Tam yolu kullanmadan python bir dizinde bir dosyayı nasıl oluşturabilirim?Dosya nasıl bir dizin oluşturulur?
Hem windows hem de linux için çalışan bir yoldan hoşlanırım.
Teşekkürler. (Daima ".."
muhtemelen)
Tam yolu kullanmadan python bir dizinde bir dosyayı nasıl oluşturabilirim?Dosya nasıl bir dizin oluşturulur?
Hem windows hem de linux için çalışan bir yoldan hoşlanırım.
Teşekkürler. (Daima ".."
muhtemelen)
kullanın os.pardir
bir unix veya windows ortamında çalışıp çalışmadığını
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
bağlı.
Açık pencereler: OS gibi unix üzerinde
..\foo.txt
:
../foo.txt
Eğer os doğru zaman uygulama başlattı geçerli yol ayarlar emin olmak gerekir. Uygun yolu seçin ve sadece orada bir dosya oluşturun.
os.path.join veya os.sep kullanın –
Python, Windows'ta da eğik çizgi olduğunu anlayacaktır. – mob
Ben python değilim :-) :-) –
İnsanlar bunu fark etmiyor gibi görünüyor, ancak Python, Windows üzerinde bile eğik çizgiyi kabul etmekten mutluluk duyar. Bu, tüm platformlarda sorunsuz çalışır:
fobj = open("../filename", "w")
Bu resmi bir özellik midir? Belgede görmeyi hatırlamıyorum ve os.path.join her zaman programcıların yol ayırıcı olmalarına güvenmemeleri gerektiğini düşündüler… – EOL
hem Windows hem de Linux için çalışacak mı? – nunos
os.pardir kullanarak, uygulamanızın şu anda devam ettiği işletim sistemi için ilgili üst dizin sözdizimini alacaktır. Evet, hem Windows hem de Linux üzerinde çalışacak. –
Teşekkürler. Bu hızlı oldu! – nunos