python-3.x - ruta - python recorrer archivos de una carpeta
¿Cómo obtener el directorio de trabajo actual usando python 3? (2)
Parece que IDLE cambia su dirección de trabajo actual a la ubicación del script que se ejecuta, mientras que al ejecutar el script utilizando cmd no se hace eso y se deja CWD como está.
Para cambiar el directorio de trabajo actual al que contiene su script, puede utilizar:
import os
os.chdir(os.path.dirname(__file__))
print(os.getcwd())
La variable __file__
está disponible solo si ejecuta un script desde un archivo y contiene una ruta al archivo. Más sobre esto aquí: Python __file__ atributo absoluto o relativo?
Cuando ejecuto el siguiente script en IDLE
import os
print(os.getcwd())
Me sale como
D:/testtool
pero cuando corro desde el indicador de cmd, me sale
c:/Python33>python D:/testtool/current_dir.py
c:/Python33
¿Cómo obtengo el mismo resultado que obtuve usando IDLE?
import pathlib
current_dir = pathlib.Path(__file__).parent
current_file = pathlib.Path(__file__)
Doc ref: link