我编写了一个脚本,可以递归地重命名包含空格或特殊字符的目录名称:
您可以通过创建两个包含空格名称的目录来测试此脚本。您将其中一个目录放置在另一个目录内,并从第一个目录内运行脚本。该脚本重命名第一个目录,但在isdir(f)上生成OSError错误。 有人知道这里的问题是什么吗?
敬礼,
import os
import re
import pdb
def renameInvalid(root):
print("root is: " + root)
for f in os.listdir(root):
if os.path.isdir(f):
old = f
f = f.replace(" ", "_")
f = re.sub(r'[^a-zA-Z0-9-_]', '',f)
if old != f:
print(root + " na substitutie")
os.rename(old,f)
print(root + " na hernoemen")
print("renamed " + old + " to " + f )
#pdb.set_trace()
f = '/' + f
pad = root + f
renameInvalid(str(pad))
mountpunt = os.getcwd()
renameInvalid(mountpunt)
您可以通过创建两个包含空格名称的目录来测试此脚本。您将其中一个目录放置在另一个目录内,并从第一个目录内运行脚本。该脚本重命名第一个目录,但在isdir(f)上生成OSError错误。 有人知道这里的问题是什么吗?
敬礼,