In Python, quali comandi posso usare per trovare:
Per ottenere il percorso completo della directory in cui è contenuto un file Python, scrivete questo in quel file:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(Notate che l'incantesimo di cui sopra non funzionerà se avete già usato os.chdir()
per cambiare la directory di lavoro corrente, poiché il valore della costante __file__
è relativo alla directory di lavoro corrente e non viene cambiato da una chiamata os.chdir()
).
Per ottenere la directory di lavoro corrente usate
import os
cwd = os.getcwd()
Riferimenti alla documentazione per i moduli, le costanti e le funzioni usate sopra:
os
e os.path
.__file__
os.path.realpath(path)
(restituisce "il percorso canonico del nome del file specificato, eliminando qualsiasi link simbolico incontrato nel percorso")os.path.dirname(path)
(restituisce "il nome della directory del percorso path
")os.getcwd()
(restituisce "una stringa che rappresenta la directory di lavoro corrente")os.chdir(path)
("cambia la directory di lavoro corrente in path
")Directory di lavoro corrente: os.getcwd()
E l'attributo __file__
può aiutarti a scoprire dove si trova il file che stai eseguendo. Questo post di SO spiega tutto: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python
>>import os
>>print os.getcwd()
o/p:"C :_Users\admin\myfolder"
>>import os
>>str1=os.getcwd()
>>str2=str1.split('\\')
>>n=len(str2)
>>print str2[n-1]
o/p:"myfolder"