首页 > 解决方案 > 如何使用 python 脚本在目录之间“cd”

问题描述

我正在编写一个测试脚本,如果该路径被确认存在并且是一个目录,它应该从当前目录 cd 到一个新目录

serial_number = input("Enter serial number: ")
directory = "/etc/bin/foo"
if os.path.exists(directory) and os.path.isdir(directory):
   #cd into directory?
   subprocess.call(['cd ..' + directory])

我的困境是我不知道如何正确地将变量传递给子进程命令,或者我是否应该使用 call 或 Popen。当我尝试上面的代码时,它返回一个错误,说No such file or directory "cd ../etc/bin/". 我需要从当前目录返回一个目录,然后我可以/etc在那里输入和读取一些文件。有什么建议吗?

标签: pythonlinuxpython-3.xsubprocess

解决方案


更改使用的工作目录

os.chdir("/your/path/here")

subprocess 将产生新进程,这不会影响您的父进程。


推荐阅读