Как сопоставлять и перемещать файлы в соответствующие папки с помощью Python
============================================================================

Я довольно новичок в программировании, и это мой первый опыт создания сложного скрипта с использованием Python.

Цель программы, которую я создаю:

просмотреть список файлов (всего 360 файлов в одной папке)извлечь 3 уникальных символа в имени файла и создать папку на основе 3 символов (всего 60 уникальных папок)создайте цикл for, который просматривает список файлов в исходной папке и перемещает его в соответствующую целевую папку.Пример:

имя файла:**KPHI\_SDUS81\_N3KDIX\_201205261956**

папка создана на основе символов:**N3K**

Я могу сделать первые две вещи из списка выше, но с трудом заставляю третью работать. Я'Мы просмотрели функции shutil.move, os.path.walk и os.rename и не смогли заставить их работать. Я продолжаю получать сообщение об ошибке:

whereto = targetrc (wheretonumber) TypeError: 'список' объект не вызывается

Я закомментировал os.rename и shutil.move, так как пробую разные функции. Правильна ли моя логика в подходе или я что-то упустил? Любые предложения по другим функциям, чтобы попробовать или изменить мой код, чтобы заставить его перемещать файлы в папку?

Чтобы удалить дубликаты из`list` переменная просто использовать`set()` встроенный. И не надот использовать`list` как имя переменной, эта тень встроена.`list()`

Списки индексируются в скобках`[]` не паренс.

Я могу'не вижу, где тыпереустанавливать что-либо, кроме пустого списка (вы написали это сами:`#List will be empty since for loop has not ran yet`) к targetrc. Пустой список не имеет элементов, поэтому даже L [0] будет вне диапазона.

Попробуйте что-то вроде этого: