如何让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
相关产品推荐
相关产品推荐

