zip_file = zipfile.ZipFile('archive.zip', 'r')
zip_file.extractall('/dir/to/extract/files/')
zip_file.close()
için bir yapıdır bir örnek zip dosyası:
/dir1/file.jpg
/dir1/file1.jpg
/dir1/file2.jpg
sonunda Şunu istiyorum:
/dir/to/extract/file.jpg
/dir/to/extract/file1.jpg
/dir/to/extract/file2.jpg
Ama ben gerektiği zip dosyası içindeki tüm dosyaları ile bir üst düzey klasörü vardır, bu yüzden gnore yalnızca bu yapıyla bir zip ayıklamak zaman:
/dir1/file.jpg
/dir1/file1.jpg
/dir1/file2.jpg
/dir2/file.txt
/file.mp3
Şöyle kalmalıdır:
/dir/to/extract/dir1/file.jpg
/dir/to/extract/dir1/file1.jpg
/dir/to/extract/dir1/file2.jpg
/dir/to/extract/dir2/file.txt
/dir/to/extract/file.mp3
Herhangi fikirleri ?
Eğer burada neler olduğunu daha iyi anlayabilmek için bazı yorumlar lütfen ekleyebilir miyim: Eğer öyleyse
, sonra aşağıdaki komut istediğini yapmalıdır? – aturegano
@aturegano. Örnek koduna bazı yorumlar ekledim. Zipinfo nesnelerinin dosya isimleri yazılabilir. Böylece komut dosyası, hedef dizine çıkarmadan önce, arşivdeki tüm dosyaların ortak önekini çıkarır. – ekhumoro