shutil copy2密码保护机制?

shutil copy2 password protection mecanism?

在 windows 下使用 python3 和 shutil copy2 复制一些文件时遇到一个奇怪的问题(通过 PyCharm 启动我的脚本)

显示问题的文件的名称中都包含 'password' 或 'PASSWORD' 我正在尝试将它们重命名为,似乎 copy2 会自动删除密码后的内容而不是复制文件?
所有其他文件工作正常

我的代码:

def copy(rom, name, system):
  if not os.path.exists(os.path.join(distFolder, system)):
     os.mkdir(os.path.join(distFolder, system))
  shutil.copy2(os.path.join(newRomset, system, rom), os.path.join(distFolder, system, name + '.zip'))

在这个例子中我们有:
只读存储器:donquijote2.zip
姓名:Don Quijote de la Mancha - Parte II (Spanish) (48K) [Password: EL INGENIOSO HIDALGO]

但在子文件夹中它创建了一个 Don Quijote de la Mancha - Parte II (Spanish) (48K) [Password 没有扩展名且大小为零的文件

同样适用于:
只读存储器:avespacial2.zip
姓名:Aventura Espacial, La - En los Dominios del Cerebelo (Spanish) [PASSWORD: CANES VENATICI]

我再次得到一个名为 Aventura Espacial, La - En los Dominios del Cerebelo (Spanish) [PASSWORD 的文件,没有扩展名,大小为 0

Python 中是否为此嵌入了保护机制?
我什至停用了我的防病毒软件,但没有机会

也考虑过太长的文件名/路径,但是没有密码的较长名称的较长文件可以很好地复制...

值得一提的是,执行脚本时完全没有报错

好吧,我发现了这个问题,实际上与任何类型的密码保护无关!

原来是 Password: 中的 : 导致了这个问题,因为它是文件名的非法字符。

将其替换为 - 可解决问题。

很奇怪,我没有从 python 中得到任何错误,但我很确定在我以前写的一些脚本中,在那种情况下结束脚本时有一个明确的错误