Czy jest coś podobnego do os.path.dirname (ścieżka), ale w pathlib?Jak uzyskać nazwę folderu, w którym znajduje się dany plik, od pathlib.path?
8
A
Odpowiedz
14
Wygląda na to, że istnieje element parents
zawierający wszystkie katalogi nadrzędne danej ścieżki. Na przykład, jeśli zaczniesz z:
>>> import pathlib
>>> p = pathlib.Path('/path/to/my/file')
Następnie p.parents[0]
jest katalog zawierający file
:
>>> p.parents[0]
PosixPath('/path/to/my')
... i p.parents[1]
będzie następny katalog up:
>>> p.parents[1]
PosixPath('/path/to')
Etc.
p.parent
jest anothe r sposób poprosić o p.parents[0]
. Można konwertować Path
na sznurku i uzyskać całkiem dużo, czego można oczekiwać:
>>> str(p.parent)
'/path/to/my'
a także na każdym Path
można użyć metody .absolute()
uzyskać bezwzględną ścieżkę:
>>> os.chdir('/etc')
>>> p = pathlib.Path('../relative/path')
>>> str(p.parent)
'../relative'
>>> str(p.parent.absolute())
'/etc/../relative'
Powiązane problemy
- 1. Jak uzyskać katalog, w którym znajduje się aktualnie wykonywany plik jar?
- 2. TCL uzyskać nazwę proc, w którym jestem
- 3. Jak uzyskać tylko nazwę folderu nadrzędnego w katalogu, w którym skrypt jest uruchomiony w php?
- 4. Bash-one-liner, aby przejść do katalogu, w którym znajduje się jakiś plik
- 5. Jak uzyskać okno, w którym obecnie znajduje się kursor za pomocą X11?
- 6. Xcode: Jak zmienić nazwę folderu projektu bez problemów z budową?
- 7. Uzyskaj nazwę folderu pliku w języku Python
- 8. Czy skrypt Ruby może określić, w którym katalogu się znajduje?
- 9. Jak uzyskać nazwę dysku, na którym jest zainstalowany system operacyjny?
- 10. Jak wyciągnąć dany zestaw łat od Gerrita?
- 11. Jak uzyskać nazwę dnia od wybranej daty?
- 12. Jak znaleźć nazwę środowiska conda, w którym działa mój kod?
- 13. Jak uzyskać nazwę folderu nadrzędnego dla bieżącego katalogu?
- 14. Jak uzyskać przewijanie w edittext, gdy znajduje się wewnątrz przewijania?
- 15. Jak uzyskać nazwę otwartego pliku?
- 16. Android studio gdzie znajduje się plik gradle.properties?
- 17. Zmień nazwę folderu aplikacji Yeomana
- 18. Vim: Jak wykrywać tryb, w którym znajduje się użytkownik, dla linii statusu?
- 19. Jak uzyskać nazwę indeksu od IndexId w SQL Server 2005
- 20. Batch Script znaleźć folderu wewnątrz podfoldery i uzyskać ścieżkę folderu
- 21. xcodebuild - jak określić katalog, w którym znajduje się projekt, bez tworzenia w nim cd
- 22. libclang uzyskać nazwę klasy od kursora
- 23. Jak zmienić nazwę folderu głównego Git?
- 24. Jak uzyskać nazwę lub plik i linię metody dzwoniącego?
- 25. Jak uzyskać ścieżkę skryptu Python, w którym działam?
- 26. Jak uzyskać nazwę dnia od daty z momentjs
- 27. Gdzie znajduje się plik TextTransform.exe znajdujący się na dysku twardym?
- 28. Jak odnieść się do typu w module, który ma typ o takiej samej nazwie jak moduł, w którym się znajduje?
- 29. Skopiuj plik do folderu zasobów
- 30. Jak ustalić, czy dany skrót hasha istnieje w danej gałęzi?