У меня есть папка, которая содержит файлы следующего типа -
boxer_1.jpg
boxer_2.jpg
american_bulldog_120.jpg
american_bulldog_119.jpg
Здесь каждое алфавитное имя представляет породуживотное и число представляет его количество.
Я хочу создать папки из имен имен файлов, а затем поместить файлы в соответствующие им папки.
Я хочу, чтобы имена папок были просто буквенными именами.
Мне удалось создать папки из имен файлов.Сначала я удалил цифры, подчеркивание и расширение имени из имен файлов, а затем поместил их в список.Затем я создал папки из списка.
files = os.listdir("data_path")
import re
cleaned_files = []
for each in files: # To remove the digits and underscore.
cleaned_files.append(re.sub(r'[0-9\_]','',each))
new_files = [] # To remove the .jpg extension
for each in distinct_files:
new_files.append(re.sub('.jpg','',each))
from collections import OrderedDict # To make list distinct
distinct_files = list(OrderedDict.fromkeys(new_files))
path_dir = 'Modified_Dataset_Path' #Creation of folders
for folder in distinct_files:
os.mkdir(os.path.join(path_dir,folder))
Я не могу продолжить отсюда, как поместить файлы в соответствующие папки.Любой другой подход к решению этой проблемы также приветствуется.PS- Набор данных Oxford IIIT Pet набор данных , если кто-то хочет попробовать проверить свой подход.