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

如何让Python Selenium以当日日期命名默认下载文件夹?

实现Selenium下载目录按当日日期命名

当然可以实现,你只需要把日期对象转为字符串后拼接进路径,同时要确保目标目录存在(浏览器不会自动创建不存在的目录)。具体修改步骤如下:

  • 格式化日期为字符串:date.today()返回的是datetime.date对象,需要转为字符串才能用于路径拼接,你可以直接用str(today),也可以用strftime()自定义日期格式(比如%Y-%m-%d生成类似2024-05-20的格式)。
  • 拼接完整路径:把日期字符串替换原路径中的date部分。
  • 创建目标目录:用os.makedirs()确保目录存在,添加exist_ok=True避免目录已存在时报错。

修改后的完整代码:

from datetime import date
import os

today = date.today()
# 可自定义日期格式,例如改为 today.strftime("%Y-%m-%d")
date_str = str(today)
download_dir = f'E:\\selenium_test\\{date_str}\\'

# 创建目录,不存在则创建,已存在则跳过
os.makedirs(download_dir, exist_ok=True)

prefs = {'download.default_directory': download_dir}
options.add_experimental_option('prefs', prefs)

如果需要精确到时分秒的命名,改用datetime.datetime.now()生成时间字符串即可:

from datetime import datetime
import os

now = datetime.now()
time_str = now.strftime("%Y-%m-%d_%H-%M-%S")
download_dir = f'E:\\selenium_test\\{time_str}\\'

os.makedirs(download_dir, exist_ok=True)

prefs = {'download.default_directory': download_dir}
options.add_experimental_option('prefs', prefs)

内容的提问来源于stack exchange,提问作者Aeternus

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 14:35:34