[PYTHON] Über den japanischen Weg von Pyminizip

Was ist Pyminizip?

Sie können Dateien mit Python komprimieren. Es gibt auch `zipfile``` in der Standardbibliothek von Python, aber diese kann kein Passwort auf zip setzen. Ich wollte dieses Mal ein Passwort festlegen, also habe ich versucht, `pyminizip``` zu verwenden.

Meine Umgebung

Es ist Windows 10 (Pro). Python ist `` `Python 3.7.1```. Es ist nicht wirklich wichtig. Dieser Artikel richtet sich an Windows-Benutzer wie mich, die weiterhin den süßen Honig von Microsoft rauchen. UNIX-Leute machen etwas alleine!

Installation

Geben Sie einfach den folgenden Befehl ein

pip install pyminizip

Wie benutzt man das?

Es ist okay, so zu schreiben

test_zip.py


import pyminizip

pyminzip.compress(
    'Name der Quelldatei',
    'Präfix der Quelldatei',
    'Name der Ausgabedatei.zip',
    'Passwort',
    int(0)               #Kompressionsrate: 0-9(0 ist unkomprimiert)
)
  1. Argument: zip Dateiname, der komprimiert werden soll
  2. Argument: Verzeichnis, in dem Sie die Datei nach der Zip-Komprimierung ablegen möchten Drittes Argument: Name der Ausgabedatei Viertes Argument: Passwort Fünftes Argument: Komprimierungsrate. Sie können 0-9 angeben. 0 ist unkomprimiert

Wenn Sie beispielsweise "pyminizip.compress" ("src / src.txt", "dir", "output.zip", "password", int (0)) "" ausführen, befindet es sich an der Stelle, an der es ausgeführt wurde. Eine Zip-Datei mit "dir / src.txt" wird mit dem Dateinamen "output.zip" ausgegeben.

Hauptthema

Wenn Sie Japaner sind, gibt es Zeiten, in denen Sie auf Japanisch ausgeben möchten, z. B. den Namen der Quelldatei oder der Ausgabedatei, oder? `` `Pyminizip``` gibt jedoch einen Fehler aus, wenn Sie nur einen String normal werfen. Der Fehler tritt wie folgt auf.

Traceback (most recent call last):
  File "test_zip.py", line 28, in <module>
    test1()
  File "test_zip.py", line 16, in test1
    int(0)
OSError: error in opening output/Prüfung.txt for reading

Was also zu tun ist, ist wie folgt.

test_zip.py


import pyminizip

pyminzip.compress(
    'Name der Quelldatei'.encode('cp932'),
    'Präfix der Quelldatei'.encode('cp932'),
    'Name der Ausgabedatei.zip'.encode('cp932'),
    'Passwort'.encode('cp932'),
    int(0)               #Kompressionsrate: 0-9(0 ist unkomprimiert)
)

Wenn Sie den Zeichencode in "cp932" ändern, wird er übergeben. Wahrscheinlich, weil Windows `` `cp932``` verwendet.

Zusammenfassung

Ich möchte eine Zip-Datei mit einem Passwort erstellen, kann dies jedoch nicht mit der Standardbibliothek "Zip-Datei" tun. Daher habe ich versucht, "Pyminizip" zu verwenden, aber bei einer japanischen Datei wird eine Fehlermeldung angezeigt. tat. Ich hoffe es hilft jemandem. Es ist auch gut, zurückzublicken.

Referenz

pyminizip: Offizieller Typ

Recommended Posts

Über den japanischen Weg von Pyminizip
Über die japanische Unterstützung von Cometchat
[Linux] Über PATH
Über japanische Schriften von matplotlib (für Mac)
Linux (über Verzeichnispfad)
Über alles von numpy
Über die Zuweisung von numpy.ndarray
Über Variable von Chainer
Japanische Lokalisierung von Pycharm
Über max_iter von LogisticRegression () von scikit-learn
Japanische Lokalisierungseinstellung von PyCharm
Über verschiedene Codierungen von Python 3
Über alle von numpy (2.)
Über die Kostenberechnung von MeCab
Über den ungefähren Bruchteil des Umfangsverhältnisses
Japanische Übersetzung des sysstat-Handbuchs
Über die Komponenten von Luigi
Japanische Übersetzung des Linux-Handbuchs
Über die HOG-Ausgabe von Scikit-Image
Über die Funktionen von Python
Über die Datenverwaltung von Amboss-App-Server
Japanische Übersetzung des e2fsprogs-Handbuchs
Holen Sie sich den absoluten Pfad des laufenden Prozesses
Über den Rückgabewert von pthread_mutex_init ()
Über den Rückgabewert des Histogramms.
Über den Grundtyp von Go
Themenextraktion von japanischem Text 1 Grundlagen
Über die Obergrenze von Threads-max
Über die zirkuläre Überkreuzung genetischer Algorithmen
Japanische Übersetzung des man-db Handbuchs
Angemessene japanische Übersetzung von pytorch tensor_tutorial
Über das Verhalten von Yield_per von SqlAlchemy
Informationen zum Importfehler von PyQt5.QtWidgets (Anaconda)
Über die Größe der Punkte in Matplotlib
Über die Farbhalbtonverarbeitung von Bildern
Japanische Übersetzung des Util-Linux-Handbuchs
Informationen zur Grundlagenliste der Python-Grundlagen
Japanische Übersetzung des iproute2-Handbuchs