根据文件名中的数字移动文件 - python

Moving files based on numbers in filename - python

我在一个以 "imagefile_xxxx.fit" 样式命名的文件夹中有数百个图像文件,其中 xxxx 是一个数字,以及相应的数据文件,每个图像一个,样式为 "datafile_xxxx.cat".

我写了一个python程序,它循环遍历我所有的数据文件,并根据数据行数将坏数据移动到不需要的目录,然后我想移动相应的图像文件根据文件名中的数字,将其目录移出到包含不良图像的文件夹中。

因此,如果 datafile_0012.cat 已移动到目录 bad_data,请将 imagefile_0012.fit 移动到目录 bad_images。

我正在考虑另一种方式(将好的数据复制到一个目录中,并将好的和坏的文件混在一起留在原始目录中),但我仍然遇到根据目录中的数字复制图像文件的问题数据文件名。

提示:

bdfn = "datafile_0012.cat"
bifn = bdfn.replace("datafile", "imagefile")
print(bifn)

结果:

imagefile_0012.cat