-1

Windows 7 Professionalで新しいPCを使用しているため、XPで正常に機能する次のスクリプトがあり、コードが機能しなくなりました

import os           
import shutil
from time import strftime

logsdir="c:\logs"
zipdir="c:\logs\puttylogs\zipped_logs"
zip_program="zip.exe"

for files in os.listdir(logsdir):
  if files.endswith(".log"):
    files1=files+"."+strftime("%Y-%m-%d")+".zip"
    os.chdir(logsdir)
    os.system(zip_program + " " +  files1 +" "+ files)
    shutil.move(files1, zipdir)
    os.remove(files)

私が得ているエラーは U:>python logs.py zip warning: name not matching: ping_dms_155.log です

zip error: Nothing to do! (ping_dms_155.log.2013-05-14.zip)
Traceback (most recent call last):
  File "logs.py", line 24, in <module>
    shutil.move(files1, zipdir)
  File "c:\python27\lib\shutil.py", line 301, in move
    copy2(src, real_dst)
  File "c:\python27\lib\shutil.py", line 130, in copy2
    copyfile(src, dst)
  File "c:\python27\lib\shutil.py", line 82, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: 'ping_dms_155.log.2013-05-14.zip'

なぜ機能しなくなるのかわかりません、よろしくお願いします

4

3 に答える 3

0

エラーから Windows 7 マシンにあるようですがzip.exe、Windows 7 と互換性のあるバージョンではない可能性があります。

チェックインlogsdirして、変更するファイル ( ping_dms_155.log.2013-05-14.zip) が既に存在するかどうかを確認します。これらすべてが当てはまる場合は、 python module を使用することをお勧めしますzipfile

于 2013-05-14T15:47:34.307 に答える