0 / 0 / 0
Регистрация: 25.05.2022
Сообщений: 15

Переименование папок содержащих файлы согласно заданного списка соответствий имени

25.05.2022, 08:22. Показов 2333. Ответов 23

Студворк — интернет-сервис помощи студентам
Добрый день!
Нужна помощь, сам в этом особо не разбираюсь. Имеется папка с названием "20220517-6283991696f6a", в которой находится 3291 папка с разными названиями (названия папок цифровые: 317334; 327866 и т.д.). Необходимо все эти папки переименовать согласно двух столбцов в экселе, Столбец А - старое название папки, столбец В - новое название папки (пример нового названия: Иванов Иван Иванович_317334; Петров Петр Петрович_327866 и т.д.). Заранее благодарен за решение.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2022, 08:22
Ответы с готовыми решениями:

Переименование папок в структуре по указанному имени
Всем привет. Помоги с решением такой задачи. Есть древовидная структура файлов и папок. Внутри структуры собраны группы фотографий по...

Переименование папок на основе имени профиля пользователя
Добрый день! Есть каталог с большим количеством папок. Каждая папка создавалась на основе профиля пользователя домена (например:...

Переименование файлов по имени папок, в которых они находятся
Доброго времени суток. Не программист, сам бат-ники писать их не умею, знаю только, что с их помощью можно решить мою проблему. ...

23
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
25.05.2022, 12:34
Студворк — интернет-сервис помощи студентам
Spawnaleks, да не за что
0
 Аватар для Angry Old Man
3600 / 753 / 317
Регистрация: 26.03.2022
Сообщений: 1,414
Записей в блоге: 1
25.05.2022, 13:02
vbs. Скрипт сохранить в 1251 крдировке, пути прописать свои
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Dim FileXLS: FileXLS = "D:\Мой контент\Загрузки\Name.xlsx"  'Таблица соответствия имен
Dim BeginXLS: BeginXLS = "A2"                               'Начальная ячейка с данными
Dim FoldName: FoldName = "Z:\Box_In\Ку ку"                  'Путь обрабатываемой папки
 
Dim Mass, i, i1, i2
Dim AllTxt
 
With CreateObject("Scripting.FileSystemObject")
    If Not .FileExists(FileXLS) Then
        MsgBox "Файл не найден" + vbCr + vbCr + FileXLS, 16
        WScript.Quit
    End If
    If Not .FolderExists(FoldName) Then
        MsgBox "Папка не найдена" + vbCr + vbCr + FoldName, 16
        WScript.Quit
    End If
 
    MsgBox "Begin"
    With CreateObject("Excel.Application")
        .Visible = False 'True
        .Workbooks.Open FileXLS
        Mass = .Range(BeginXLS + ":" + .Range(BeginXLS).End(-4121).Offset(0, 1).Address(0, 0))
        .DisplayAlerts = False
        .Quit
    End With
 
    i1 = LBound(Mass, 1)
    i2 = UBound(Mass, 1)
 
    For i = i1 To i2
        If .FolderExists(FoldName + "\" + CStr(Mass(i, i1))) Then
            .MoveFolder FoldName + "\" + CStr(Mass(i, i1)), FoldName + "\" + CStr(Mass(i, i1 + 1))
        End If
    Next
End With
MsgBox "Done"
0
 Аватар для Angry Old Man
3600 / 753 / 317
Регистрация: 26.03.2022
Сообщений: 1,414
Записей в блоге: 1
25.05.2022, 13:22
Если это разовая акция, можно не писать скрипты.
В ячейке C1 пишем chcp 1251
В ячейке C2 пишем формулу
Code
1
="ren "&""""&A2&""" """&B2&""""
Размножаем её на все данные.
Выделяем и копируем (Ctrl/C) ячейки, например, C2:CB2674, и вставляем скопированное в текстовый файл в кодировке 1251 с расширением .bat в папку с обрабатываемыми подпапками.
запускаем батник на выполнение. Voila! Получили желаемое.
Миниатюры
Переименование папок содержащих файлы согласно заданного списка соответствий имени  
0
0 / 0 / 0
Регистрация: 25.05.2022
Сообщений: 15
25.05.2022, 13:56  [ТС]
Angry Old Man, Добрый день! Спасибо огромное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2022, 13:56

Переименование файлов по имени папок, в которых они находятся
Доброго времени суток. Не программист, сам бат-ники писать их не умею, знаю только, что с их помощью можно решить мою проблему. ...

Вытащить файлы из группы вложенных папок. Групповое переименование
Есть папка(назовем ее А). В ней - группа других папок(назовем их В). В этих вложенных папках тоже возможно наличие папок. Задача - все...

Как реализовать пакетное переименование папок исходя из списка в rules.txt?
Есть каталог, в этом каталоге есть подкаталоги с именами типа: ЛС213302580910 Имена подкаталогов всегда стандартной длинны и всегла...

Как переместить файлы по папкам согласно имени
Комрады! Помогите решить задачу: Есть папка "Folder" внутри которой лежат файлы с расширением *.A ; Есть еще одна папка со...

Раскидать файлы по папкам согласно списка
Помогите, пожалуйста, если возможно. Есть порядка 15 тыс. файлов в одной папке. И есть путь в виде текста, по которому должен лежать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru