[英]FileNotFoundError when using os.rename() in Python
我正在關注這篇文章來重命名文件名,但我在下面遇到錯誤,我嘗試了很多可以在這里找到的潛在解決方案,但沒有一個能解決我的問題:
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),您不能在文件名中使用某些字符,在這種情況下,它是“:”導致問題,將其更改為“-”應該可以解決它。
也許該文件真的不存在於您的路徑中.. 使用os.walk
檢查文件夾中的文件是否存在,就像這樣:
for _ in os.walk(path):
print(_)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.