![](/img/trans.png)
[英]OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect
[英]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.