我试图使用Python删除多个文件名中的同一部分,但循环没有迭代。它只是输入路径,但不会从文件名中删除相同的部分。
import os
for root_dir,cur_dir,file_name in os.walk("D:\Python\Scripts"):
if "new_" in file_name:
old_name=file_name
new_name=file_name.replace("new_","")
os.rename(old_name,new_name)
在文件夹里面有一些子文件夹,文件名需要替换,所以我在os.walk函数中使用了root_dir,cur_dir。
Input file Names in directory:
New_File1.xlsx
New_Data1.xlsx
New_Task1.xlsx
Output file names should be:
File1.xlsx
Data1.xlsx
Task1.xlsx
1条答案
按热度按时间iqxoj9l91#
首先,我会尝试获得正确的格式
此外,您的代码正在查找
new_
。由于字符串比较区分大小写,因此new_
与New_
的比较将返回false。所以你的代码应该看起来沿着这样:
更新
我现在才注意到我们是如何迭代的:)