2016-07-24 14 views
-2

私はフォルダ(C:\\Python27\\security_camera_snapshot\\)を持っています。ここではimage1.png 2.png 3.png .... 100.pngが保存されています。 one.zipファイルでそれらを作成し、NASサーバーにアップロードする必要があります。Python - Windowsでは、すべてのファイルをzip形式にする方法は?

しかし、私はそれらのすべてのファイルの圧縮をzipで行うことはできますか?

+0

[zipファイルモジュール](https://docs.python.org/2/library/zipfile.html)では? –

+0

これは役に立ちますか? http://stackoverflow.com/questions/296499/how-do-i-zip-the-contents-of-a-folder-using-python-version-2-5 –

+2

[ZIPアーカイブを作成する方法ディレクトリ](http://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory) – IsaacDj

答えて

1

ちょうどあなたの使用のために適合この例のようにzipファイルのライブラリを使用します。

#!/usr/bin/env python 
import os 
import zipfile 

def zipdir(path, ziph): 
    # ziph is zipfile handle 
    for root, dirs, files in os.walk(path): 
     for file in files: 
      ziph.write(os.path.join(root, file)) 

if __name__ == '__main__': 
    zipf = zipfile.ZipFile('One.zip', 'w', zipfile.ZIP_DEFLATED) 
    zipdir('C:\\Python27\\security_camera_snapshot\\', zipf) 
    zipf.close()