首页 > 解决方案 > 蟒蛇,Windows。寻址父目录中的文件夹

问题描述

我有一个“主”文件夹,里面有两个文件夹:“数据”和“代码”。“数据”文件夹包含带有 .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\\'

错误消失。

谁能说出这个错误的原因?

标签: pythonwindowsdirectorycd

解决方案


执行 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))

推荐阅读