【发布时间】:2019-03-05 01:14:13
【问题描述】:
我正在尝试重命名给定目录中的所有文件和文件夹。我想用连字符替换空格,然后全部重命名为小写。我被下面的代码困住了。当 os.rename 被注释掉时,打印函数按预期返回所有文件,但是当我取消注释 os.rename 时,我收到一个错误,指出文件 XYZ -> x-y-z 找不到。
import os
folder = r"C:\Users\Tim\Documents\storage"
space = " "
hyphen = "-"
for root, dirs, files in os.walk(folder):
for file in files:
if space in file:
newFilename = filename.replace(space, hyphen).lower()
os.rename(file, newFilename)
print(newFilename)
显然,这仅适用于文件,但我也想将相同的逻辑应用于文件夹。任何帮助将不胜感激。 Python 很新,所以这有点超出我的理解!非常感谢。
【问题讨论】: