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ı
cevap
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
Teşekkür ederim! Bunun doğru olduğunu kabul ettim ama kanıtlara sahip olmak güzel. – Joe
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. 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. –
görünüyor. Umarım öyle olur :) – fncomp
Umarım öyle olur! Ama bilgisayarlarla uğraşırken, umarım hiçbir şey yapamazsın ... – Joe