Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在python中将文件重命名为当前日期?_Python 3.x - Fatal编程技术网

Python 3.x 在python中将文件重命名为当前日期?

Python 3.x 在python中将文件重命名为当前日期?,python-3.x,Python 3.x,我正在尝试创建包含文件的压缩存档目录。这将每天进行,因此存档目录的名称必须包括创建日期。由于语法不正确,一旦创建目录,我就无法重命名它。以下是我正在使用的脚本: import zipfile print('creating archive') zf = zipfile.ZipFile('archive.zip', mode='w') try: print('adding udp files') zf.write('test.udp') finally: print ('

我正在尝试创建包含文件的压缩存档目录。这将每天进行,因此存档目录的名称必须包括创建日期。由于语法不正确,一旦创建目录,我就无法重命名它。以下是我正在使用的脚本:

import zipfile

print('creating archive')
zf = zipfile.ZipFile('archive.zip', mode='w')
try:
    print('adding udp files')
    zf.write('test.udp')
finally:
    print ('closing')
    zf.close()
print('renaming archive...')
import datetime
dt = str(datetime.datetime.now())
import os
newname = 'file_'+dt+'.zip'
os.rename('archive.zip', newname)
print('renaming complete...')
下面是我收到的错误消息:

回溯(最近一次呼叫最后一次): 文件“\archive.py”,第17行,在 重命名('archive.zip',newname) WindowsError:[错误123]文件名、目录名或卷标语法不正确

我正在使用python 3.2。如果还需要什么,请告诉我

谢谢,
Paul

您正在尝试将存档重命名为

file_2012-06-28 16:01:52.615855.zip
在Windows上,
不是文件名中的有效字符,因此您需要选择其他格式,例如,您可以只包含日期:

>>> datetime.date.today().isoformat()
'2012-06-28'