如何在Python中更改目录(cd)?
cd
在shell命令中更改工作目录。
如何在Python中更改当前工作目录?
您可以通过以下方式更改工作目录:
import os
os.chdir(path)
使用此方法时有两种最佳做法:
更改子流程中的当前工作目录不会更改父进程中的当前工作目录。 Python解释器也是如此。 您不能使用os.chdir()
更改调用进程的CWD。
以下是更改工作目录的上下文管理器的示例。 它比其他地方提到的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.
我会这样使用os.chdir
:
os.chdir("/path/to/change/to")
顺便说一句,如果你需要找出你当前的路径,使用os.getcwd()
。
更多在这里
链接地址: http://www.djcxy.com/p/54691.html