簡體   English   中英

在 Python 中使用 os.rename() 時出現 FileNotFoundError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM