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

以下は、私が受け取っているエラーメッセージです:

トレースバック (最新の呼び出しは最後): ファイル ".\archive.py"、17 行目、os.rename('archive.zip',newname) の WindowsError: [エラー 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 に答える