私のpythonバージョンは、Windows 10環境でAnacondaから3.5です。私は、私のzipファイルのパスワードを保護する必要があるのでPyminizipを使用しています。Zipfileはまだそれをサポートしていません。どのようにpython Pyminizip compress_multipleは動作しますか?
私は関数pyminizip.compress
によって1つのファイルを圧縮することができ、encrypt関数は期待通りに機能しました。しかし、pyminizip.compress_multiple
を使用しようとすると、私はいつもPythonのクラッシュ(絵として)に遭遇しました。私はそれが私の悪い入力フォーマットの問題に起因すると信じています。
私が知りたいことは:入力引数src file LIST path
の受け入れ可能な形式は何ですか? Pyminizipのドキュメントから:
pyminizip.compress_multiple([u'pyminizip.so」、 'FILE2.TXT']、 "file.zip"、 "1233"、4、進捗)
のArgs:
(パスワードなしのzipを作成する) 1. SRCファイルリストパス(リスト)
2. DSTファイルパス(文字列)
3.パスワード(文字列)またはなし
4. compress_level(int型)1の間〜9、1(より高速)< ---> 9(詳細圧縮)
最初の引数のようです。src file LIST path
は、圧縮が必要なすべてのファイルを含むリストにする必要があります。したがって、私はコマンドを使用して1つのファイルを圧縮するcompress_multiple
を使用しようとした:
pyminizip.compress_multiple([ 'ファイル名.txt']、 'output.zip'、 'パスワード'、4、オプション)
そしてそれはPythonクラッシュにつながります。だから私はargsに完全なパスを追加しようとします。
pyminizip.compress_multiple([os.getcwd()、 'ファイル名.txt']、...)
、まだ、それが再び墜落しました。だから私は、多分私は、この
パス= os.getcwd()。スプリット(os.sep)
pyminizip.compress_multiple([パス、 'ファイル名.txt']のようなパスを分割する必要があると思います。.. )
まだまだ運が悪いです。何か案は?
に思えるが、潜在的なバグ... HTTPS: //github.com/smihica/pyminizip/issues/5 – WhoYoung99