簡體   English   中英

如何修復 erroos.rename() 錯誤 [WinError 123] 文件名、目錄名或卷 label 語法不正確

[英]How can I fix erroos.rename() error [WinError 123] The filename, directory name, or volume label syntax is incorrect

我正在嘗試重命名文件並將 append 日期時間重命名為文件名:

current_date = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')

os.rename(r'C:\Users\xxx\test.csv',
          r'C:\Users\xxx\test__' + str(current_date) + '.csv')

錯誤:

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect

我也試過:

current_date = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')

old = 'C:/Users/xxx/test.csv'
new = 'C:/Users/xxx/test_' + str(current_date) + '.csv'
os.rename(old, new)

仍然有同樣的錯誤,請有人幫助我。 這個腳本將在 docker 容器中運行,我懷疑如果我不能重命名本地文件,我可以在 docker 映像中重命名它嗎? 但我認為日期時間部分會更復雜。 我已經掙扎了整整一個星期。 有人可以幫我提前謝謝。

冒號是可能的問題。 代替:

current_date = datetime.datetime.today().strftime('%Y_%m_%d_%H:%M:%S')

和:

current_date = datetime.datetime.today().strftime('%Y_%m_%d_%H_%M_%S')

理想情況下,文件名中不應包含冒號或空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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