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
相关产品推荐
相关产品推荐

