我有一个这样的文件夹结构:
Template
- Template1
- Template2
TemplateTest
- TemplateTest1
Config
- TemplateConfig
我想将每个文件名和每个文件夹名的“模板”替换为“MyApp”。
这是我的代码:
for root, dirs, files in os.walk(path):
for name in files:
if name.startswith("Template"):
replace = name.replace("Template",'MyApp')
os.rename(os.path.join(root,name),os.path.join(root,name.replace(old,new)))
for name in dirs:
if name.startswith("Template"):
replace = name.replace("Template",'MyApp')
os.rename(os.path.join(root,name),os.path.join(root,replace))
奇怪的是,这只替换了文件夹名称,而父文件夹名称的文件名不需要更改。像这样:
MyApp
- Template1
- Template2
MyAppTest
- TemplateTest1
Config
- MyAppConfig
但如果我执行此代码两次,那么它将替换文件。我想知道为什么以及如何更改代码以替换我需要的所有内容?
PIPIONE
相关分类