Python はそれぞれ zip 形式と 7z 形式を使用して、パスワード付きでフォルダーを圧縮します

Python はそれぞれ zip 形式と 7z 形式を使用して、パスワード付きでフォルダーを圧縮します

zip形式の圧縮

1
2
3
4
5
6
7
import pyzipper

    with pyzipper.AESZipFile(dest+'.zip', "w", encryption=pyzipper.WZ_AES) as zf:
        zf.setpassword(b"password")
        for file in os.listdir(dest):
            fullfile = os.path.join(dest,file)
            zf.write(fullfile, file)
  • import pyzipper vs import zipfile
    pyzipper と zipfileapi は基本的に同じです
    zipfile は解凍時のパスワードの使用のみをサポートしており、パスワード付きの圧縮パッケージの作成はサポートしていません。 pyzipper は、パスワード付きの圧縮パッケージの作成をサポートしています。

  • zf.write(path1, path2)
    path1: 圧縮するファイルのパス
    path2: 圧縮後のzipファイル内のパス

  • pyzipper.AESZipFile

  • パスワード設定 暗号化=pyzipper.WZ_AES AES パスワード zf.setpassword(b"password") パスワードを設定します

7z形式の圧縮

1
2
3
4
import py7zr

    with py7zr.SevenZipFile(dest + '.7z', 'w', password='password') as archive:
        archive.writeall(dest, '')
  • archive.writeall(path1, path2)
    path1 圧縮するファイルのパス。ディレクトリ全体を指定できます。
    path2 は圧縮後の 7z ファイル内のパス、’’ はルート ディレクトリを意味します

  • パスワードを設定する
    password=‘password’

记录并分享
Hugo で構築されています。
テーマ StackJimmy によって設計されています。