Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してフォルダを再帰的に圧縮するにはどうすればよいですか?


zipfileモジュールを使用して、ディレクトリのzipアーカイブを作成します。 os.walkを使用してディレクトリツリーをウォークし、その中のすべてのファイルを再帰的に追加します。

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))
zipf = zipfile.ZipFile('Zipped_file.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('./my_folder', zipf)
zipf.close()

上記のコードは、my_folderの内容をファイル「Zipped_file.zip」に圧縮します。現在のディレクトリに保存します。


  1. Pythonを使用して再帰的にディレクトリを作成するにはどうすればよいですか?

    ディレクトリを再帰的に作成するには、作成するパスをos.makedirs(path)に指定します。ディレクトリを再帰的に作成するには、exists_okをTrueとして指定して、既存のフォルダを許可する必要があります。 import os os.makedirs('my_folder/another/folder', exists_ok=True)

  2. Pythonを使用してファイルを削除するにはどうすればよいですか?

    osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。