我有一个“主”文件夹,其中有两个文件夹:“数据”和“代码” 。 “数据”文件夹包含带有.txt文件的“ limited_scope”文件夹。从“代码”文件夹中,我用行运行my_code.py文件:
import os
directory_path = '..\\Data\\limited_scope\\'
directorie = sorted(os.listdir(directory_path))
并得到错误:
FileNotFoundError: [WinError 3] The system cannot find the path specified: '..\\Data\\limited_scope\\'
当我更改为:
directory_path = 'C:\\Users\\myname\\Documents\\main\\Data\\limited_scope\\'
错误消失。
谁能告诉这个错误的原因?
答案 0 :(得分:1)
在执行my_code.py时,您当前正在使用的Directpry应该是Code目录,然后它将起作用。
否则,您可以尝试下面的代码,该代码将使用my_code.py的文件夹并使用它:
import os
current_dir = os.path.dirname(__file__)
directory_path = os.path.join(current_dir,'..\\Data\\limited_scope\\')
directorie = sorted(os.listdir(directory_path))