import osimport timeimport psutilfrom seleniumwebdriverchromeoptions import Optionsfrom selenium import webdriverfrom seleniumwebdrivercommonby import Byimport openpyxl# 检查是否已经存在浏览器实例如果存在则不再创建for proc
这个错误是因为文件夹名称中包含了不允许的特殊字符。在Windows系统中,文件夹名称不能包含以下字符:\ / : * ? " < > |。
你可以将文件夹名称中的特殊字符替换为其他合法字符,例如使用下划线或短横线来代替冒号和空格。
在你的代码中,可以尝试使用以下代码来替换文件夹路径中的特殊字符:
import re
# 替换特殊字符的函数
def replace_special_chars(name):
return re.sub(r'[\\/:*?"<>|]', '_', name)
# 创建子文件夹
folder_path = os.path.join(r"C:\Users\Administrator\Desktop\照片", replace_special_chars(str(data)))
使用上述代码,特殊字符将被替换为下划线。例如,将文件夹名称中的冒号和空格替换为下划线。
如果你还想进一步控制文件夹名称的格式,可以使用strftime函数来格式化日期和时间,例如:
# 格式化日期和时间
formatted_date = data.strftime("%Y-%m-%d %H-%M-%S")
# 创建子文件夹
folder_path = os.path.join(r"C:\Users\Administrator\Desktop\照片", replace_special_chars(formatted_date))
这样可以确保文件夹名称的格式是"年-月-日 时-分-秒",并且不包含特殊字符
原文地址: http://www.cveoy.top/t/topic/hYVQ 著作权归作者所有。请勿转载和采集!