I'm trying to renaming some files in a directory using os module but giving an error
Traceback (most recent call last): File "rename.py", line 32, in Rename() File "rename.py", line 28, in Rename os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace('.csv', '_1m.csv'))) WindowsError: [Error 183] Cannot create a file when that file already exists
i'm trying to rename 8 csv file with unique name, i see that the first if statement returning the error, but when i remove other 7 elif statement this works!
any help would be appreciated!
here is the file source file names
india_2018-10-25 (1).csv
india_2018-10-25 (2).csv
india_2018-10-25 (3).csv
india_2018-10-25 (4).csv
india_2018-10-25 (5).csv
india_2018-10-25 (6).csv
india_2018-10-25 (7).csv
india_2018-10-25.csv
here is the code
import os
def Rename():
current_directory = os.getcwd()
final_directory = os.path.join(current_directory, r'data')
if not os.path.exists(final_directory):
os.makedirs(final_directory)
for file in os.listdir(final_directory):
#print(file)
if "(" not in file:
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace('.csv', '_1m.csv')))
elif file.endswith('(1).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (1)', '_5m')))
elif file.endswith('(2).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (2)', '_15m')))
elif file.endswith('(3).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (3)', '_1h')))
elif file.endswith('(4).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (4)', '_4h')))
elif file.endswith('(5).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (5)', '_1D')))
elif file.endswith('(6).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (6)', '_1W')))
elif file.endswith('(7).csv'):
os.rename((final_directory+'/'+file), (final_directory+'/'+file.replace(' (7)', '_1M')))
else:
pass
Rename()