在Python中打开指定文件夹下的文件,可以通过os
模块或pathlib
库实现文件路径操作,结合open()
函数直接读取内容。关键方法包括绝对路径/相对路径处理、遍历文件夹内文件以及异常捕获确保程序稳定性。
-
使用
os
模块处理路径
通过os.path.join()
拼接路径,避免手动输入斜杠导致的兼容性问题。例如:pythonCopy Code
import os folder_path = "data" file_name = "example.txt" full_path = os.path.join(folder_path, file_name) with open(full_path, 'r') as file: content = file.read()
-
pathlib
的面向对象操作
Path
对象提供更直观的路径管理,支持链式调用:pythonCopy Code
from pathlib import Path file_path = Path("data") / "example.txt" content = file_path.read_text(encoding='utf-8')
-
批量处理文件夹内文件
用os.listdir()
或Path.glob()
遍历文件:pythonCopy Code
for filename in os.listdir("data"): if filename.endswith(".txt"): print(f"处理文件: {filename}")
-
异常捕获增强鲁棒性
使用try-except
处理文件不存在或权限错误:pythonCopy Code
try: with open("data/missing.txt") as f: pass except FileNotFoundError: print("文件未找到")
根据需求选择方法——简单脚本可用os
快速实现,复杂项目推荐pathlib
。注意路径符号的跨平台兼容性,并始终通过异常处理保障程序健壮性。