Python 转义特殊字符以将文件复制到路径

Python 转义特殊字符以将文件复制到路径,python,regex,Python,Regex,我有一个程序,可以读取一些目录,并将这些文件复制到动态创建的文件夹中。问题是,shutil.copy()在某些文件中不断失败,因为它们具有诸如“,&,(,),”等特殊字符,所以我想知道如何动态转义它们。此目标路径是动态创建的,只需添加字符串,而不使用任何其他函数或类似函数 例: copy一直抛出一个异常,即目录不存在,但它已经创建,因此它找不到目录。有没有关于如何转义这些字符或让shutil阅读这些字符的帮助 编辑:文件位于Linux服务器中,已复制了约10000个文件,但没有特殊字符。存在编码

我有一个程序,可以读取一些目录,并将这些文件复制到动态创建的文件夹中。问题是,shutil.copy()在某些文件中不断失败,因为它们具有诸如“,&,(,),”等特殊字符,所以我想知道如何动态转义它们。此目标路径是动态创建的,只需添加字符串,而不使用任何其他函数或类似函数

例:

copy一直抛出一个异常,即目录不存在,但它已经创建,因此它找不到目录。有没有关于如何转义这些字符或让shutil阅读这些字符的帮助


编辑:文件位于Linux服务器中,已复制了约10000个文件,但没有特殊字符。

存在编码问题,只需将这两行代码添加到python代码中即可:

# -*- coding: utf-8 -*-
import unicode_literals

请看,您可能应该使用
r“path\file”
我尝试使用
shutil.copy复制一个txt文件,它的名称有
字符,并且工作正常。
# -*- coding: utf-8 -*-
import unicode_literals