我试图浏览一堆文件夹,进入每个文件夹,然后将特定文件重命名为不同的名称。我被卡在文件夹循环中。
我的文件系统如下所示:
Root Directory
Folder
File1
File2
File3
Folder
File1
File2
File3
我的代码是:
os.chdir(rootDir)
for folder in os.listdir():
print(folder)
os.chdir(rootDir + 'folder')
for f in os.listdir():
print(f)
os.chdir(rootDir)
所以在我看来,它将遍历文件夹,然后进入文件夹并列出其中的文件,然后返回到根目录
看一下 os.walk
import os
for dir, subdirs, files in os.walk("."):
for f in files:
f_new = f + 'bak'
os.rename(os.path.join(root, f), os.path.join(root, f_new))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句