我有一个“main”文件夹,里面有两个文件夹:“Data”和“Code”。 “Data”文件夹包含带有.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\\'
错误消失了。
谁能说出这个错误的原因?
执行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))