una ruta recorrer que nombre manejo libreria leer hace gestion escribir directorios directorio carpeta archivos archivo actual python-3.x file-location current-working-directory

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