【发布时间】:2017-02-10 22:10:04
【问题描述】:
我遇到了麻烦。我有几个目录,然后我需要 cd 才能使用 os.chdir。但是我在下一段代码中不断收到错误:
import os
new_folder = 'Zarazogic acid A'
os.chdir(new_folder)
FileNotFoundError: [Errno 2] No such file or directory: 'Zarazogic acid A'
我试图通过以下方式转义字符:
new_directory = 'Zarazogic acid A'
new_directory = new_directory.replace(' ', '\ ')
os.chdir(new_directory)
FileNotFoundError: [Errno 2] No such file or directory: 'Zarazogi\\acid\\A'
尝试使用 '\' 甚至 '\\' 进行转义 - 仍然得到相同的错误。我该如何解决?
【问题讨论】:
-
您确定从正确的目录开始,并且在该目录中确实有一个名为
Zarazogic acid A的文件夹吗? -
表面上看,问题只是进程当前所在目录下,没有子目录
Zarazogic acid A。该函数正在尝试更改为识别名称中空格的目录;目录不存在。检查您是否在您认为自己所在的目录中 - 或使用该目录的绝对路径名。 -
@Wondercricket,抱歉,您的意思是什么?
-
尝试运行
print(os.getcwd())看看你是否在你期望的目录中。 -
@user3570029 他们的意思是您可能不在适当的父目录中。一种快速方法,检查“Zarazogic acid A”是否在
os.listdir()中。或查看os.getcwd()。