2011-11-18 11 views
5

Dosya, Windows üzerinde oluşturulduğu, ancak kodum unix benzeri bir şekilde çalışan Python ZipFile kitaplığı ile bir Zip dosyası çıkarılıyorsa, yol ayırıcıları her zaman Unix tarzı olacak mı?Python ZipDosya yolu ayırıcıları

+0

görünüyor. Umarım öyle olur :) – fncomp

+2

Umarım öyle olur! Ama bilgisayarlarla uğraşırken, umarım hiçbir şey yapamazsın ... – Joe

cevap

14

Dahili olarak ZipFile, zip file specification tarafından gereken şekilde eğik çizgileri depolar. Harici olarak, os.sep kullanarak çevrilir, böylece belirli bir platformda normal olarak beklenenle eşleşecektir.

Kod referanslar: o bir dize olarak saklanmaz beri olmak zorunda gibi

+0

Teşekkür ederim! Bunun doğru olduğunu kabul ettim ama kanıtlara sahip olmak güzel. – Joe

+2

Bu dönüşümün yalnızca ZIP arşivinde bir giriş oluştururken uygulandığını unutmayın. Mevcut üyelere erişirken (ör. Zip_file.read ('dir/file.txt') 'ile) eğik çizgi her zaman kullanılmalıdır. Zip dosyası spesifikasyonuna bağlantı için – Feuermurmel

+1

+1. Teşekkürler!!! İşte ilgili bölüm: 4.4.17 dosya adı: (Değişken) 4.4.17.1 Dosya ismi, isteğe bağlı göreceli yol ile. Kaydedilen yol bir sürücü veya aygıt mektubu veya bir ön çizgi içermemelidir. Tüm eğik çizgiler ters eğik çizgileri '/' tersine eğik olmalıdır, aksi halde eğik çizgileri '\' Amiga ve UNIX dosya sistemleri ile uyumluluk için. Eğer giriş standart girişinden geliyorsa, dosya adı alanı yoktur. –

İlgili konular