Hitta aktuell katalog och fil's katalog
Vilka kommandon kan jag använda i Python för att hitta:
- den aktuella katalogen (där jag befann mig i terminalen när jag körde Python-skriptet), och
- var den fil som jag utför är?
1986
3
Om du vill få fram den fullständiga sökvägen till katalogen som en Python-fil finns i skriver du så här i filen:
(Observera att besvärjelsen ovan inte fungerar om du redan har använt
os.chdir()
för att ändra din nuvarande arbetskatalog, eftersom värdet av konstanten__file__
är relativt till den nuvarande arbetskatalogen och inte ändras av ettos.chdir()
-anrop.)För att få fram den aktuella arbetskatalogen använder du
Dokumentationsreferenser för de moduler, konstanter och funktioner som används ovan:
os
ochos.path
.__file__
.os.path.realpath(path)
(returnerar "den kanoniska sökvägen för det angivna filnamnet, med eliminering av alla symboliska länkar som påträffas i sökvägen ").os.path.dirname(path)
(returnerar "katalognamnet för sökvägenpath
")os.getcwd()
(returnerar "en sträng som representerar den aktuella arbetskatalogen ")os.chdir(path)
("ändra den aktuella arbetskatalogen tillpath
")Nuvarande arbetskatalog: ```os.getcwd()````
Och attributet
__file__
kan hjälpa dig att ta reda på var filen du kör ligger. Det här SO-inlägget förklarar allt: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python1.För att få fram den aktuella katalogens fullständiga sökväg
o/p: "C :\Users\admin\myfolder"
1.För att få fram det aktuella mappnamnet i katalogen
o/p: "myfolder"