Ich habe ein Zip-Archiv : my_zip.zip
. Darin befindet sich eine txt-Datei, deren Namen ich nicht kenne. Ich habe mir Pythons zipfile
Modul ( http://docs.python.org/library/zipfile.html ) angesehen, konnte aber nicht allzu viel Sinn daraus machen, was ich versuche.
Wie würde ich das Äquivalent eines Doppelklickens auf die Zip-Datei tun, um die TXT-Datei zu erhalten, und dann die TXT-Datei verwenden, damit ich Folgendes tun kann:
>>> f = open('my_txt_file.txt','r')
>>> contents = f.read()
infolist()
Sie, wenn Sie andere Details erhalten möchten. wie das Datum geändert oder komprimiert Größefor f in itertar(tarfile):
import zipfile zip=zipfile.ZipFile('my_zip.zip') f=zip.open('my_txt_file.txt') contents=f.read() f.close()
Die Dokumentation finden Sie hier . Die
namelist()
Methode gibt Ihnen insbesondere die Namen der Mitglieder der Zip-Datei.quelle
import zipfile zip = zipfile.ZipFile('filename.zip') # available files in the container print (zip.namelist()) # extract a specific file from zip f = zip.open("file_inside_zip.txt") content = f.read() # save the extraced file f = open('file_inside_zip.extracted.txt', 'wb') f.write(content) f.close()
quelle