Python脚本读取SQL Server表路径批量处理文件问题求助
路径提取解决方案
pyodbc的fetchall()返回结果是由行元组构成的列表,你看到的双斜杠是Python控制台输出转义字符的显示效果,实际存储的字符串为正常单斜杠路径,无需额外处理转义,只需要从行元组中提取对应字段、去除路径末尾多余空白即可。
核心处理代码
# 提取纯净路径列表,去除每个路径首尾多余空白字符 clean_paths = [row[0].strip() for row in results]
路径有效性验证
可以通过以下代码确认提取的路径是否可用:
import os # 打印前3条路径并验证是否存在 for idx, path in enumerate(clean_paths[:3]): print(f"路径{idx+1}: {path}") print(f"路径是否存在: {os.path.exists(path)}")
可选:按文件类型过滤路径
如果需要按后缀拆分处理不同文件,可以增加过滤逻辑:
# 提取所有full-submission.txt路径 submission_txt_paths = [p for p in clean_paths if p.endswith("full-submission.txt")] # 提取所有filing-details.html路径 filing_html_paths = [p for p in clean_paths if p.endswith("filing-details.html")]
内容的提问来源于stack exchange,提问作者David Olsen
相关产品推荐
相关产品推荐

