我正在按照这个post重命名文件名,但是在下面出现错误,我尝试了很多可能的解决方案,但都无法解决我的问题:
import os
import datetime
current_date = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')
current_date
os.rename(r'C:\Users\...\xxxx.csv', r'C:\Users\...\xxxx_' + str(current_date) + '.csv'
错误是:
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\...\\xxx.csv -> 'C:\\Users\\...\\xxx_2020-04-14 16:43:56.csv'
我该如何解决?
最佳答案
似乎不喜欢current_date的格式
import os
import datetime
current_date = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')
old = 'C://path//somefile.csv'
new = 'C://path//somefile'+'new.csv' #str(current_date)+'.csv'
os.rename(old,new)
这对我有用(windows),您不能在文件名中使用某些字符,在这种情况下,这是导致问题的“:”,将其更改为“-”即可解决。
关于python - 在Python中使用os.rename()时出现FileNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61212379/