Как переименовать файлы в папке подставив имя из таблицы. Добрый
Как переименовать файлы в папке подставив имя из таблицы. Добрый день есть такая проблема. Есть папка с фото сотрудников где файлы названы согласно табельных номеров. И есть таблица где табельные сопоставлены с фио сотрудника. Необходимо сравнить из таблицы имена файлов и согласно таблице переименовать файлы из цифер в в соответствующее фио. В папке их 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
соответственно.
Программа будет проходить по всем файлам в папке, извлекать табельный номер из имени файла, искать соответствующее ФИО в таблице и переименовывать файлы согласно таблице.