¿Cómo cambio el directorio al directorio con mi secuencia de comandos python? Hasta ahora descubrí que debería usar os.chdir
y sys.argv[0]
. Estoy seguro de que hay una mejor manera de escribir mi propia función para analizar argv [0].Cambiar el directorio al directorio de una secuencia de comandos de Python
Respuesta
os.chdir(os.path.dirname(__file__))
por la razón que sea __file__ fue C: \ dev \ Python25 \ Lib \ idlelib por lo que una rápida sustitución con argv [0] lo resolvió. +1 y marcar marcado –
Además, dependiendo de la plataforma, puede usar 'os.path.abspath' en el resultado de' os.path.dirname' para asegurarse de que cualquier enlace simbólico u otra redirección de sistema de archivos se expanda correctamente. –
veces __file__
no está definido, en este caso se puede tratar sys.path[0]
@Miki - ¿cuándo no se define '__file__'? –
@RobBednark: 'python3.3 -c" imprimir (__ archivo __) "' –
@JanusTroelsen: También es cierto para Python 2.7. – George
os.chdir(os.path.dirname(os.path.abspath(__file__)))
debe hacerlo.
os.chdir(os.path.dirname(__file__))
no funcionaría si el script se ejecuta desde el directorio en el que está presente.
en las ventanas del sistema operativo, si se llama algo así como somefile.py pitón este os.chdir (os.path.dirname (__ file__)) arrojará un WindowsError. Pero esto debería funcionar para todos los casos:
import os
absFilePath = os.path.abspath(__file__)
os.chdir(os.path.dirname(absFilePath))
- 1. Cambiar el directorio de trabajo de msbuild.exe
- 2. Importar secuencia de comandos desde un directorio primario
- 3. ¿Cómo saber el directorio donde se llama a la secuencia de comandos python?
- 4. Cambiar el nombre de todos los archivos en un directorio con una secuencia de comandos por lotes de Windows
- 5. Vim: ¿Cambiar el directorio de inicio?
- 6. Python: ¿Es posible cambiar el directorio actual del shell de la línea de comandos de Windows sin cambiar el directorio actual?
- 7. ¿Cómo carga de forma síncrona una secuencia de comandos desde otro directorio mediante una llamada ajax?
- 8. uso cmd.exe para cambiar de directorio y ejecutar comandos en ese directorio
- 9. Modifique la secuencia de comandos python para que se ejecute en cada archivo en un directorio
- 10. sin cambiar el directorio de trabajo
- 11. Cambiar el directorio de trabajo al archivo actualmente abierto
- 12. Python: directorio de scripts
- 13. Cambiar el directorio de Delphi OpenDialog
- 14. Agregar un shebang provoca No existe ese archivo o error de directorio al ejecutar mi secuencia de comandos python
- 15. cambiar al directorio superior en UNIX
- 16. ¿Cómo cambiar el nombre de un directorio?
- 17. ¿Cómo cambiar el directorio actual de SBCL?
- 18. Cómo especificar el directorio de inclusión para la secuencia de comandos de configuración
- 19. Git: cambiar el nombre de un directorio en una rama
- 20. Obtención de la ruta de una secuencia de comandos R
- 21. Escribir en un nuevo directorio en Python sin cambiar de directorio
- 22. Cambiar el tamaño de las imágenes en el directorio
- 23. opción de cd para cambiar al directorio anterior
- 24. Cambiar el directorio de salida de los archivos .css
- 25. ¿Puede una secuencia de comandos python cambiar persistentemente una variable de entorno de Windows? (elegantemente)
- 26. Mover la carpeta de un directorio a otro en la secuencia de comandos por lotes
- 27. obtener el directorio raíz de scons
- 28. ¿Cómo copiar un directorio con todo el contenido usando la secuencia de comandos nant?
- 29. SWI Prolog cambiar el directorio de trabajo/obtener el directorio de trabajo actual?
- 30. SQL Plus: cómo cambiar el directorio y mostrar el directorio de trabajo actual
Puede copiar y pegar directamente esto: 'import os; os.chdir (os.path.dirname (__ file __)) ' – Basj