Как переименовать файлы в папке подставив имя из таблицы. Добрый
Дата публикации:

Как переименовать файлы в папке подставив имя из таблицы. Добрый


Как переименовать файлы в папке подставив имя из таблицы. Добрый день есть такая проблема. Есть папка с фото сотрудников где файлы названы согласно табельных номеров. И есть таблица где табельные сопоставлены с фио сотрудника. Необходимо сравнить из таблицы имена файлов и согласно таблице переименовать файлы из цифер в в соответствующее фио. В папке их 2000.

Для решения данной задачи можно использовать язык программирования Python и его библиотеку pandas.

Вот пример кода, который решает данную задачу:

import os
import pandas as pd

# Путь к папке с фото
folder_path = 'путь_к_папке'

# Путь к таблице с табельными номерами и ФИО
table_path = 'путь_к_таблице'

# Загрузка таблицы в DataFrame
df = pd.read_excel(table_path)

# Проход по всем файлам в папке
for filename in os.listdir(folder_path):
    # Получение табельного номера из имени файла
    t_number = os.path.splitext(filename)[0]

    # Поиск соответствующего ФИО в таблице
    fio = df.loc[df['Табельный номер'] == t_number, 'ФИО'].values

    # Если ФИО найдено, переименование файла
    if len(fio) > 0:
        new_filename = fio[0] + os.path.splitext(filename)[1]
        os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))

В данном примере предполагается, что таблица с табельными номерами и ФИО имеет два столбца: "Табельный номер" и "ФИО". Путь к папке с фото и путь к таблице нужно указать в переменных folder_path и table_path соответственно.

Программа будет проходить по всем файлам в папке, извлекать табельный номер из имени файла, искать соответствующее ФИО в таблице и переименовывать файлы согласно таблице.