escripts/podfetch/podcast_folder_monitor.py
Eugene Amos cf39776bff PodFetch
> Adding podfetch auto monitoring.
2023-07-30 15:32:48 -07:00

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()