41 lines
1.2 KiB
Python
Executable File
41 lines
1.2 KiB
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import os
|
|
import time
|
|
import shutil
|
|
|
|
from watchdog.observers import Observer
|
|
from watchdog.events import FileSystemEventHandler
|
|
|
|
# Replace this with the folder path you want to monitor
|
|
folder_to_monitor = "/some/folder/to/monitor"
|
|
|
|
class MyHandler(FileSystemEventHandler):
|
|
def on_created(self, event):
|
|
if event.is_directory:
|
|
folder_path = event.src_path
|
|
self.rename_mp3_files(folder_path)
|
|
|
|
def rename_mp3_files(self, folder_path):
|
|
folder_name = os.path.basename(folder_path)
|
|
for filename in os.listdir(folder_path):
|
|
if filename.lower().endswith(".mp3"):
|
|
mp3_path = os.path.join(folder_path, filename)
|
|
new_mp3_path = os.path.join(folder_path, folder_name + ".mp3")
|
|
os.rename(mp3_path, new_mp3_path)
|
|
print(f"Renamed {filename} to {folder_name}.mp3")
|
|
|
|
if __name__ == "__main__":
|
|
event_handler = MyHandler()
|
|
observer = Observer()
|
|
observer.schedule(event_handler, folder_to_monitor, recursive=True)
|
|
observer.start()
|
|
|
|
try:
|
|
while True:
|
|
time.sleep(1)
|
|
except KeyboardInterrupt:
|
|
observer.stop()
|
|
|
|
observer.join()
|