【发布时间】:2014-02-13 08:04:19
【问题描述】:
我看过这里的代码,看起来并不难。
Can't resolve WindowsError: [Error 2] The system cannot find the file specified
但是,它不适用于我的情况。我在这里对 Python 很陌生。我正在重命名文件夹而不是文件。然后这些文件夹中的每一个都有一些需要重命名的文件。
这是我目前在重命名目录中的文件夹时所做的:
import os
from os import rename, listdir
path = r"E:\myFolder"
dirList = os.listdir(path)
print str(dirList)
for name in dirList:
nameOrig = (name[0:(len(name)-12)])
nameRename = nameOrig + "City"
os.rename((os.path.join(path, nameOrig), os.path.join(path, nameRename))
非常感谢
【问题讨论】:
-
如果在第 6 行没有打印语句的情况下出现错误消息,我会怀疑您没有名为 E:\myFolder 的文件夹。你有吗?
-
或者你的重命名没有使用文件的实际名称,所以我预计它会失败。请注意,对于名为 foo456789012345 的文件,重命名调用会尝试将 E:\myFolder\foo 重命名为 E:\myFolder\fooCity 在最后一行,您不应该使用 name 而不是 nameOrig 吗?
标签: python rename file-rename batch-rename