在使用os.chdir()之后,我该如何返回到我的来源,即从root / test回到root

时间:2019-04-24 08:20:02

标签: python-3.7

我使用的是Kali Linux操作系统,已全面升级2019.03.18来编写一个python3脚本,该脚本可以下载并执行所有依赖项,而无需我亲自进入每个文件夹并安装pip3等。

我已经非常接近自动化整个过程,这似乎只是使我退缩的一件事。

我无法返回我进入的目录。

我尝试将bash实现到脚本中,但没有用。例如:bash(“ cd test”)和bash(“ cd ..”)-这些方法完全失败,甚至没有注册。

我还通过pydoc寻找其他方法,并且尝试使用pathlib进程来实现进入文件夹的过程。我发现上述方法不适合我的需求。

然后,我发现了os.chdir()的简单方法,该方法非常适合将我带入目录,但是我还没有找到一种允许我将目录退出到其起源的方法。

我在根目录中,进入测试目录。我可以进入目录,但是在尝试将文件夹返回到根目录时出现错误。


os.chdir(r"test")
cwd = os.getcwd()
print("Directory is", cwd)

os.chdir(r"root")
cwd = ps.getcwd()
print("Directory is", cwd)

FileNotFoundError: [Errno 2] No such file or directory: 'root'


预期结果如下:

  1. 输入文件夹。
  2. 在文件夹中执行一些代码。
  3. 文件夹中的代码完成。
  4. 退出文件夹。
  5. 输入新文件夹以执行一些代码。

并重复此过程,直到所有文件夹都已输入并且其中的所有代码已成功执行。

我似乎找不到答案的主要部分是步骤4。事实证明这部分很难解决。

谢谢您的帮助。

0 个答案:

没有答案