You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何访问当前目录外的文件夹以修改TXT文件?

解决方案

1. 直接使用相对路径

如果你的项目目录结构是根目录下同时存在save_files和Data两个文件夹,那在save_files里的脚本中,直接用../Data/目标文件名.txt作为路径即可。其中../代表回到上一级目录(也就是项目根目录),再进入Data文件夹。

示例代码:

with open("../Data/your_target_file.txt", "r+") as file:
    # 这里写你的文件操作逻辑
    content = file.read()
    # ...

2. 基于脚本位置构建路径(更稳健)

如果担心用户运行脚本时的工作目录不是save_files(比如从其他路径启动脚本),这种方法能保证无论在哪运行,都能精准找到Data目录,适合公开分发的应用。

推荐用Python3.4+自带的pathlib模块(语法更简洁直观):

from pathlib import Path

# 获取当前脚本所在的目录(即save_files目录)
script_dir = Path(__file__).parent
# 从脚本目录往上回到根目录,再定位到Data文件夹里的目标文件
data_file_path = script_dir.parent / "Data" / "your_target_file.txt"

with open(data_file_path, "r+") as file:
    # 执行文件操作
    pass

也可以用传统的os模块实现:

import os

# 获取当前脚本的绝对路径所在目录
script_dir = os.path.dirname(os.path.abspath(__file__))
# 拼接出Data文件的路径
data_file_path = os.path.join(script_dir, "../Data/your_target_file.txt")
# 标准化路径,自动处理../这类相对符号,避免路径混乱
data_file_path = os.path.normpath(data_file_path)

with open(data_file_path, "r+") as file:
    # 执行文件操作
    pass

注意:发布应用时要保证Data和save_files的相对目录结构固定,这样无论用户把项目放在电脑的哪个位置,代码都能正常找到目标文件。

内容的提问来源于stack exchange,提问作者Eidnoxon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 04:04:59