试图熟悉 python 的标准库并在我的 Windows 机器上做一些处理。使用python 2.7,我有以下小脚本,旨在查看目录并在从文件名中删除数字后重命名其中的所有文件。我收到一个类型错误,上面写着“必须是没有 NULL 字节的编码字符串,而不是 str”
它调用了第 5 行和第 18 行,如下所述,我在其中使用 os.path.exists。
任何帮助将不胜感激!
import os, re, string, glob
path = os.path.normpath('C:\Users\me\Photo Projects\Project Name\Project Photos\Modified\0-PyTest')
ln5:if os.path.exists(path):
print "path exists at " + path
for file in glob.glob(os.path.join(path, '*.jpg')):
new_path = os.path.join(os.path.dirname(file), re.sub('\d', '', os.path.basename(file)))
line18: if not os.path.exists(new_path):
os.rename(file, new_path)