Aké príkazy môžem použiť v jazyku Python na vyhľadanie:
aktuálny adresár (kde som bol v termináli, keď som spustil skript Python) a 2. kde sa nachádza súbor, ktorý práve spúšťam?
Ak chcete získať úplnú cestu k adresáru, v ktorom sa nachádza súbor jazyka Python, napíšte do tohto súboru túto položku:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(Všimnite si, že vyššie uvedené zaklínadlo nebude fungovať, ak ste už použili os.chdir()
na zmenu aktuálneho pracovného adresára, pretože hodnota konštanty __file__
je relatívna voči aktuálnemu pracovnému adresáru a nemení sa volaním os.chdir()
).
Na získanie aktuálneho pracovného adresára použite
import os
cwd = os.getcwd()
Odkazy na dokumentáciu vyššie použitých modulov, konštánt a funkcií:
os
a os.path
.__file__
os.path.realpath(path)
(vracia "kanonickú cestu k zadanému názvu súboru, pričom eliminuje všetky symbolické odkazy, ktoré sa v ceste vyskytnú")os.path.dirname(path)
(vráti "názov adresára názvu cesty path
")os.getcwd()
(vráti "reťazec reprezentujúci aktuálny pracovný adresár")os.chdir(path)
("zmena aktuálneho pracovného adresára na path
")Aktuálny pracovný adresár: os.getcwd()
A atribút __file__
vám pomôže zistiť, kde sa nachádza súbor, ktorý spúšťate. Tento príspevok SO všetko vysvetľuje: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python
1.Ak chcete získať úplnú cestu k aktuálnemu adresáru
>>import os
>>print os.getcwd()
o/p:"C :\Users\admin\myfolder"
1.Ak chcete získať samotný názov priečinka aktuálneho adresára
>>import os
>>str1=os.getcwd()
>>str2=str1.split('\\')
>>n=len(str2)
>>print str2[n-1]
o/p:"myfolder"