[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