[Python-es] cambiar de directorio
Arnau Sanchez
pyarnau en gmail.com
Dom Ene 27 01:07:06 CET 2008
David Abreu Rodriguez escribió:
> El problema con ambos es que me devuelve al directorio desde el que
> llamé a python.
> Me parece que voy a tener que escribirlo en shell script.
No es una práctica habitual (eso de querer cambiar el directorio al
salir), pero bueno, alguna razón tendrás.
Aunque lo hagas con un script shell, el comportamiento va a ser el
mismo, va a volver al directorio inicial. En un sistema Unix un proceso
hijo no puede modificar nada del padre (eso incluye la ruta del
directorio actual), es una (buena) decisión de diseño.
Pero en fin, poder se puede, llamando al script shell explícitamente con
"source":
#/bin/bash
# chdir.sh
cd /tmp
source chdir.sh (equivalente a ". chdir.sh")
De este modo el script se ejecuta directamente en esa shell, no en un
subproceso.
Más información sobre la lista de distribución Python-es