import os import re def rename_audio_files(): print (f"Current working directory: {os.getcwd()}") # Get the audio directory path audio_dir = 'static/audio' print (f"audio_dir: {audio_dir}") filenames = os.listdir(audio_dir) print (f"# of files: {len(filenames)}") # Loop through all files in the directory for filename in filenames: if filename.endswith('.mp3'): # Create old and new file paths old_path = os.path.join(audio_dir, filename) new_filename = filename.replace('-', ' ') new_filename = new_filename.replace('_', ' ') new_filename = re.sub(r'\s+', ' ', new_filename) new_path = os.path.join(audio_dir, new_filename) # Rename the file try: os.rename(old_path, new_path) print(f'Renamed: {filename} -> {new_filename}') except OSError as e: print(f'Error renaming {filename}: {e}') if __name__ == '__main__': rename_audio_files()