【发布时间】:2012-09-17 11:30:40
【问题描述】:
尝试熟悉 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)
【问题讨论】:
-
这个链接解决了我的错误stackoverflow.com/questions/1254454/…
标签: windows scripting python-2.7