Перемещение файлов на основе чисел в имени файла — python

#python #sorting #file-copying

#python #сортировка #копирование файлов

Вопрос:

У меня есть сотни файлов изображений в папке с именем в стиле «imagefile_xxxx.fit», где xxxx — это число, и соответствующие файлы данных, по одному для каждого изображения, в стиле «datafile_xxxx.cat «.

Я написал программу на Python, которая перебирает все мои файлы данных и перемещает неверные данные в каталог нежелательных на основе количества строк данных, и я хочу затем переместить соответствующий файл изображения из его каталога в папку с неверными изображениями на основе номера в именах файлов.

Итак, если datafile_0012.cat был перемещен в каталог bad_data, переместите imagefile_0012.fit в каталог bad_images.

Я рассматриваю возможность сделать это другим способом (скопировать хорошие данные в каталог и оставить хорошие и плохие файлы смешанными в исходном каталоге), но у меня все еще есть проблема копирования файлов изображений на основе числа в имени файла данных.

Комментарии:

1. Итак, в чем ваш вопрос?

Ответ №1:

Подсказка :

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

Приводит к :

imagefile_0012.cat

Комментарии:

1. И используйте это, чтобы создать список файлов, которые я хочу переместить, конечно. Спасибо.

2. @J.Blue Да, или скопируйте файлы на лету, если у вас нет ограничений на согласованность.