2013-11-28 11 views
6

Zastanawiam się, czy istnieje idiom do tworzenia folderów dot i plików do zapisywania plików konfiguracyjnych we wszystkich systemach operacyjnych przy użyciu Pythona.Czy istnieje idiom Pythona do tworzenia folderów dot w katalogu domowym?

+0

P dzierżawa wyjaśniła twoje pytanie, ponieważ sformułowane teraz nie jest jasne, o co prosisz. Czy pytasz, jak znaleźć katalog domowy z pythonem? Czy to prawda? Lub jak utworzyć '. 'foldery? Albo co? – alko

+0

@alko Chce wiedzieć, jak utworzyć folder o nazwie ".", A niektóre pliki o nazwie ". ' – BlackMamba

+2

Pytanie jest wystarczająco jasne: OP chce, aby jego aplikacja Pythona używała ukrytego katalogu (zwykle zaczynając od kropki) w katalogu domowym użytkownika, prawdopodobnie w celu przechowywania danych specyficznych dla aplikacji. Nie znam żadnej biblioteki unifikującej taki dostęp. Ja też byłbym zainteresowany. Powinieneś wziąć pod uwagę, że może to być w większości specyficzne dla Uniksa, ponieważ w systemach Windows (i być może innych) kropka-katalog nie jest tak powszechny, a może nawet niemożliwy. – Alfe

Odpowiedz

9

Można uzyskać folderu użytkownika z os.path.expanduser:

na Win

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

na * nix

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

I utworzyć folderu usiany os.mkdir (działa na obu):

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

downvoter, wszelkie komentarze? – alko

+0

Myślę, że chodzi o użycie 'os.path.expanduser ('~/.my-config')' –

Powiązane problemy