cd是用于更改工作目录的shell命令。
如何更改Python中的当前工作目录?
cd是用于更改工作目录的shell命令。
如何更改Python中的当前工作目录?
当前回答
如果您想执行类似“cd..”选项的操作,只需键入:
os.chdir(“..”)
它与Windows cmd:cd中的相同。。当然,导入os是必要的(例如,键入它作为代码的第一行)
其他回答
下面是一个上下文管理器更改工作目录的示例。它比其他地方提到的ActiveState版本更简单,但这可以完成任务。
上下文管理器:cd
import os
class cd:
"""Context manager for changing the current working directory"""
def __init__(self, newPath):
self.newPath = os.path.expanduser(newPath)
def __enter__(self):
self.savedPath = os.getcwd()
os.chdir(self.newPath)
def __exit__(self, etype, value, traceback):
os.chdir(self.savedPath)
或者使用ContextManager尝试更简洁的等效方法(如下)。
实例
import subprocess # just to call an arbitrary command e.g. 'ls'
# enter the directory like this:
with cd("~/Library"):
# we are in ~/Library
subprocess.call("ls")
# outside the context manager we are back wherever we started.
如果您想执行类似“cd..”选项的操作,只需键入:
os.chdir(“..”)
它与Windows cmd:cd中的相同。。当然,导入os是必要的(例如,键入它作为代码的第一行)
import os
abs_path = 'C://a/b/c'
rel_path = './folder'
os.chdir(abs_path)
os.chdir(rel_path)
您可以将两者与os.chdir(abs_path)或os.chdir(rel_path)一起使用,不需要调用os.getcwd()来使用相对路径。
我会这样使用os.chdir:
os.chdir("/path/to/change/to")
顺便说一句,如果需要计算当前路径,请使用os.getcwd()。
更多信息请点击此处
os.chdir()是cd的Python版本。