2013-11-28 8 views
6

Python kullanarak tüm işletim sistemlerinde yapılandırma dosyalarını kaydetmek için nokta klasörleri ve dosyalar oluşturmak için bir deyim olup olmadığını merak ediyordum.Giriş dizininde nokta klasörleri oluşturmak için bir Python deyimi var mı?

+0

P Kiraladığınız soruları açıklığa kavuşturun, şimdi ne sorduğunuzu açık değil formüle edilmiştir. Python'la nasıl ev bulacağınızı soruyor musunuz? Ya da doğru mu? Ya da nasıl yaratılır? 'klasörler? Ya da ne? – alko

+0

@alko Hangi adın '.' olduğu bir klasörün nasıl oluşturulduğunu ve bazı dosyaların hangi adda olduğunu öğrenmek istiyorum. ' – BlackMamba

+2

Soruyu yeterince açık buluyorum: OP, Python uygulamasının, kullanıcının ana dizinindeki gizli bir dir (genellikle bir noktadan başlayarak) kullanmasına izin vermek ister, muhtemelen uygulamaya özgü verileri depolar. Bu erişimi birleştiren herhangi bir kütüphanenin farkında değilim. Ben de böyle bir şeyle ilgilenirim. Bunun Windows sistemlerinde (ve belki de başkalarının) bir nokta-dizinin yaygın veya belki de mümkün olmadığı için çoğunlukla Unix'e özgü olabileceğini düşünmelisiniz. – Alfe

cevap

9

Kullanıcı klasör os.path.expanduser ile alabilirsiniz:

:

>>> os.path.expanduser('~') 
'/home/alko' 

Ve os.mkdir ile noktalı klasör oluşturmak (her iki çalışır) * nix üzerinde Win

>>> import os, os.path 
>>> os.path.expanduser('~') 
'C:\\Documents and Settings\\alko' 

üzerinde

>>> hd = os.path.expanduser('~') 
>>> os.mkdir(os.path.join(hd, '.my-config')) 
+0

downvoter, herhangi bir yorum için normaldir? – alko

+0

Sanırım bu fikir 'os.path.expanduser ('~/.my-config')' kullanmaktır –

İlgili konular