【发布时间】:2020-07-30 19:25:09
【问题描述】:
我正在尝试重命名文件并将日期时间附加到文件名:
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 映像中重命名它吗?但我认为日期时间部分会更复杂。我已经挣扎了整整一个星期。有人可以帮我提前谢谢。
【问题讨论】:
标签: python docker operating-system rename