Estoy usando os.system()
para realizar ejecuciones del shell de línea de comandos de Windows. Me gustaría cambiar el directorio actual de Windows cmd. Aquí hay una forma de hacerlo:Python: ¿Es posible cambiar el directorio actual del shell de la línea de comandos de Windows sin cambiar el directorio actual?
os.chdir('newPath')
Pero chdir()
también va a cambiar el directorio de trabajo actual real del pitón. No quiero cambiar el directorio de trabajo de Python porque quiero que otras partes de mi script se ejecuten en el directorio de trabajo actual original. Lo que quiero cambiar es solo el directorio de trabajo actual de Windows cmd. En otras palabras: deseo que los comandos os.system()
se ejecuten en un directorio de trabajo actual (directorio de trabajo actual cmd de Windows) mientras que cualquier otra cosa debería ejecutarse en otro directorio de trabajo actual (el actual directorio de trabajo actual de Python).
Aquí es otro intento para cambiar única Windows cmd directorio actual:
os.system('cd newPath')
Sin embargo, que, obviamente, no funciona ya que justo después de la ejecución del comando cd newPath
Windows cmd directorio actual se pone a cero (porque no usaré el mismo shell de comandos de Windows en la siguiente llamada al os.system()
).
¿Es posible tener un directorio de trabajo actual separado para el shell cmd de Windows? (separado del directorio de trabajo actual real).
'Me gustaría mantener el directorio de trabajo actual, mientras que sólo cambian el cmd de Windows directory' de trabajo actual - ¿qué? –
@BlueRaja: Tienes razón. No estaba claro. Acabo de editar la pregunta para hacerlo más claro. – snakile