Więcej
Jak uzyskać pełną ścieżkę do katalogu z bieżącym plikiem'?
Chcę uzyskać bieżący plik's ścieżki katalogu. Próbowałem:
>>> os.path.abspath(__file__)
'C:\\python27\\test.py'
Ale jak mogę pobrać ścieżkę do katalogu's?
Na przykład:
'C:\\python27\\'
663
3
Jeśli masz na myśli katalog, w którym znajduje się uruchamiany skrypt:
Jeśli masz na myśli bieżący katalog roboczy:
Zauważ, że przed i po
file
są dwa podkreślenia, a nie tylko jedno.Zauważ również, że jeśli działasz interaktywnie lub załadowałeś kod z czegoś innego niż plik (np. z bazy danych lub zasobów online),
__file__
może nie być ustawione, ponieważ nie ma pojęcia "bieżącego pliku". Powyższa odpowiedź zakłada najczęstszy scenariusz uruchamiania skryptu pythona, który znajduje się w pliku.Możesz użyć biblioteki
os
ios.path
w następujący sposóbos.path.dirname
zwraca górny katalog z bieżącego. Pozwala nam to przejść do wyższego poziomu bez podawania argumentu pliku i bez znajomości bezwzględnej ścieżki.