我有一个程序可以读取一些目录并将这些文件复制到动态创建的文件中。事情是shutil.copy()在某些文件中保持失败,因为它们具有特殊字符,如',&,(,),','所以我想知道如何动态地逃避它们。此目标路径是动态创建的,只需附加字符串,而不是任何其他函数或类似物。
例如:
path = "/home/path/ma/gex/%s/%s/%s/" % (d[c][0],d[c2][1].upper(),driveDict[c2][1])
Shutil.copy不断抛出目录不存在的异常,但它已经创建,因此无法找到目录。有关如何转义此字符或使shutil读取它们的任何帮助吗?
编辑:文件在Linux服务器中,已经复制了~10000个没有特殊字符的文件。
答案 0 :(得分:0)
存在编码问题,只需将这两行添加到您的python代码中:
# -*- coding: utf-8 -*-
import unicode_literals