python - 蟒蛇,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\\'
错误消失。
谁能说出这个错误的原因?
解决方案
执行 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))
推荐阅读
- angular - 使用 ngStyle 或 ngClass 将 div 设为红色
- android - 将文本作为默认值的日期选择器,直到用户更改日期
- pandas - Pandas 中的自定义范围箱(间隔始终从零开始)
- tsql - 尝试插入时“子查询返回超过 1 个值”
- flutter - 没有为 ConnectionStatus 库的通道上的方法侦听找到实现
- python - 如何使用文档示例获得构造树?
- javascript - 从会话存储读取时如何更改多个按钮的背景
- security - 有什么方法可以过滤或屏蔽请求/响应中的空手道授权标头?
- performance - 大型数据集窗口化的 Hive 查询性能
- ios - iOS 13 禁用暗模式更改