File size: 827 Bytes
d1cc8ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
import re

# Define the directory containing the files
directory = "images/temp/"

# Function to clean file names
def clean_filename(filename):
    # Replace spaces, special characters, and non-alphanumeric characters with underscores
    cleaned_name = re.sub(r'[^a-zA-Z0-9_.-]', '_', filename)
    return cleaned_name

# Loop through files in the directory
for filename in os.listdir(directory):
    # Get the full path of the file
    full_path = os.path.join(directory, filename)
    
    # Skip directories (if any)
    if os.path.isfile(full_path):
        # Clean the file name
        new_name = clean_filename(filename)
        
        # Rename the file
        new_full_path = os.path.join(directory, new_name)
        os.rename(full_path, new_full_path)
        print(f"Renamed: {filename} -> {new_name}")