2009-10-22 23 views
11

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)

cevap

23

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") 
+2

hem Windows hem de Linux için çalışacak mı? – nunos

+0

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. –

+0

Teşekkürler. Bu hızlı oldu! – nunos

0

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.

+0

os.path.join veya os.sep kullanın –

+0

Python, Windows'ta da eğik çizgi olduğunu anlayacaktır. – mob

+0

Ben python değilim :-) :-) –

7

İ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") 
+1

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

İlgili konular