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.
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!
Geben Sie einfach den folgenden Befehl ein
pip install pyminizip
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)
)
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.
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.
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.
pyminizip: Offizieller Typ
Recommended Posts