python 如何批量修改文件夹B中的文件名,使得它和另一文件夹A下的文件统一命名
举例:
文件夹A:
- DAVIS
- groundtruth
- boatA
- 00000.png
- 00001.png
- ……
- boat.bmf
文件夹B:
想要做的事情就是:将文件夹B中的boat_0.png,boat_1.png,……一 一对应改成文件夹A中的00000.png,00001.png,……,方便后续对每对图片进行比较的操作。
代码如下:
import os
davis_root_dir = '../DAVIS/groundtruth/boatA'
davis_old_dir = '../Result/DAVIS/boatB'
image_files = sorted(os.listdir(davis_root_dir),reverse=True)
image_files.remove('boat.bmf')
old_files = sorted(os.listdir(davis_old_dir),reverse=True)
print(image_files)
print(old_files)
for image_file, old_file in zip(image_files, old_files):
os.rename(os.path.join(old_path,old_file),os.path.join(old_path,image_file))
回文件夹看一下,现在已经变成了:
大功告成!!!