这个错误是因为文件夹名称中包含了不允许的特殊字符。在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))

这样可以确保文件夹名称的格式是"年-月-日 时-分-秒",并且不包含特殊字符

import osimport timeimport psutilfrom seleniumwebdriverchromeoptions import Optionsfrom selenium import webdriverfrom seleniumwebdrivercommonby import Byimport openpyxl# 检查是否已经存在浏览器实例如果存在则不再创建for proc

原文地址: http://www.cveoy.top/t/topic/hYVQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录