Стоит задача найти в папке все файлы с шаблоном в названии spam из spam1txt, spam2txt, spam4txt. Программа должна выбрать все файлы с шаблоном и найти отсутствующие. в выбранных заменить недостающие. Например есть spam1.txt, spam3.txt, spam4.txt - получить spam1.txt, spam2.txt, spam4.txt.
Найти нашел а вот выбрать и заменить названия не получается
Найти нашел а вот выбрать и заменить названия не получается
Python:
#! python3
# fillGap.py - finds all files with given prefix in folder
# and locates gaps in numbering and fills the gap
import os, re, shutil
prefix = 'spam'
prefixRegex = r'%s\d+\.\w+' % prefix #создание регулярного выражения
print ('prefixRegex=',prefixRegex)
for folderName, subfolders, filenames in os.walk('D:\\1'):
print ('filenames=',filenames)
filenamesstr =(" ".join(filenames))# возвращается строка из названий всех файлов
print ('filenamesstr=',filenamesstr)
mo = re.findall(prefixRegex, filenamesstr)# возвращается список совпадений с шаблоном
mo1 =(" ".join(mo)) #Превращение списка в строку