如何修改Python下载脚本以指定txt文件的保存文件夹?
修改脚本指定.txt文件保存文件夹
以下是更新后的代码,已实现指定保存文件夹的功能,同时修复了原代码中的语法错误:
import csv import requests import re import os # 指定目标保存文件夹 TARGET_FOLDER = r"C:\Users\Alberto\Documents\Txt_files" # 确保目标文件夹存在,不存在则自动创建 os.makedirs(TARGET_FOLDER, exist_ok=True) headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0' } # 修复csv文件路径的引号语法问题 with open('url.csv', newline='') as csvfile: reader = csv.reader(csvfile, delimiter=',') for line in reader: fn1 = line[0] fn2 = re.sub(r'[/\\]', '', line[1]) fn3 = re.sub(r'[/\\]', '', line[2]) fn4 = line[3] separat = 'date' # 为文件名添加.txt后缀,确保保存为文本文件 saveas = '-'.join([fn1, separat, fn4]) + '.txt' # 拼接文件夹路径与文件名,生成完整的保存路径 full_save_path = os.path.join(TARGET_FOLDER, saveas) url = 'https://kampanje.mercedes-benz.no/' + line[4].strip() # 完成请求逻辑,添加请求头并捕获响应内容 response = requests.get(url, headers=headers) response.raise_for_status() # 捕获请求失败的异常 with open(full_save_path, 'wb') as f: f.write(response.content)
关键修改说明:
- 导入
os模块,用于处理文件路径和文件夹创建 - 定义
TARGET_FOLDER变量指定保存路径,用原始字符串r""避免转义字符冲突 - 使用
os.makedirs(..., exist_ok=True)确保目标文件夹存在,不存在时自动创建 - 用
os.path.join()拼接路径,保证在Windows、Linux等系统下都能正常识别 - 给文件名添加
.txt后缀,明确保存为文本文件 - 补全
requests请求逻辑,添加请求头并处理响应异常 - 修复原代码中
open('url.csv'缺少闭合引号的语法错误
内容的提问来源于stack exchange,提问作者Alberto Alvarez
相关产品推荐
相关产品推荐

