0

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

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...')

以下是我收到的错误消息:

Traceback(最近一次调用最后一次):文件“.\archive.py”,第 17 行,在 os.rename('archive.zip',newname) WindowsError: [Error 123] 文件名、目录名或卷标语法为不正确

我正在使用python 3.2。请让我知道是否需要其他任何内容。

谢谢,保罗

4

1 回答 1

2

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

file_2012-06-28 16:01:52.615855.zip

在 Windows 上,:不是文件名中的有效字符,因此您需要选择不同的格式,例如,您可以仅包含日期:

>>> datetime.date.today().isoformat()
'2012-06-28'
于 2012-06-28T15:02:02.857 回答