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

如何修改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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 05:01:02