|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Перенос файлов в Total Commander |
|
|
VBS/WSH/JS - Перенос файлов в Total Commander
|
Новый участник Сообщения: 1 |
Профиль | Отправить PM | Цитировать Здравствуйте.Мне необходимо переместить файлы из 3-х разных папок по папкам,в которых будут собраны файлы с одинаковой частью имени.Файлы с разными именами,но начальная часть имени одинаковая.Названия папок также должны совпадать с этой частью имени.
|
|
Отправлено: 13:18, 26-03-2022 |
fascinating rhythm Сообщения: 6616
|
Профиль | Отправить PM | Цитировать Необходим критерий этой "начальной части имени".
|
------- Отправлено: 14:43, 26-03-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 346
|
ALT+Q - печатай имя, останутся только те, что совпадают. Дальше CTRL+A, F6 - переносит куда надо.
Цитата Александр 555:
|
|
Отправлено: 16:32, 26-03-2022 | #3 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать Этот способ мне не подходит.Объясню почему.Есть множество главных папок.В каждой главной папке находятся по 3 подпапки.В каждой из этих 3-х подпапок находятся файлы.К примеру:
1 подпапка: файлы: cgaxis_models_11_01_01 cgaxis_models_11_01_01_bump cgaxis_models_11_01_01_reflect cgaxis_models_11_02_01 cgaxis_models_11_02_01_bump cgaxis_models_11_02_01_reflect и т.д. 2 подпапка: файлы: cgaxis_models_11_01 cgaxis_models_11_02 и т.д. 3 подпапка: файлы: cgaxis_models_11_0101 cgaxis_models_11_0202 и т.д. Эти файлы нужно собрать в подпапки с именами cgaxis_models_11_01 cgaxis_models_11_02 и т.д. Как автоматизировать этот процесс,так как главных папок много. |
Отправлено: 05:14, 02-04-2022 | #4 |
fascinating rhythm Сообщения: 6616
|
Профиль | Отправить PM | Цитировать Powershell
$folders = (dir "C:\temp\Корень" -directory).fullname foreach ($folder in $folders) { dir "$folder" -recurse -file | group {$_.BaseName -replace '^(\D+_\D+_\d{2}_\d{2}).*','$1'} |% { $newfolder = "$folder\$($_.Name)" mkdir "$newfolder" $_.group.fullname |mv -Destination "$newfolder" } # Удаление пустых каталогов dir "$folder" -Directory |% {if (!(dir "$($_.FullName)")) {del "$($_.FullName)"}} } |
|
------- Последний раз редактировалось DJ Mogarych, 02-04-2022 в 10:19. Причина: + удаление пустых каталогов Отправлено: 08:16, 02-04-2022 | #5 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать Можно по шагам.Что мне с этим кодом делать?
|
Отправлено: 11:30, 02-04-2022 | #6 |
fascinating rhythm Сообщения: 6616
|
Профиль | Отправить PM | Цитировать Вписать корневой путь (где находятся главные папки) в первую строку и запустить это в Powershell.
Кстати, вопрос: Цитата Александр.Быков@vk:
Или они должны быть подпапками в подпапках? |
|
------- Последний раз редактировалось DJ Mogarych, 02-04-2022 в 11:38. Отправлено: 11:33, 02-04-2022 | #7 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать Вместо 1 подпапки,2-ой подпапки и 3-ей подпапки должны быть подпапки с именами cgaxis_models_11_01,cgaxis_models_11_02 и т.д.
Находится они должны в основной папке,а 1,2, и 3 подпапки удалить. |
Отправлено: 12:45, 02-04-2022 | #8 |
fascinating rhythm Сообщения: 6616
|
Профиль | Отправить PM | Цитировать Ну всё так и есть, должно работать.
|
------- Отправлено: 13:38, 02-04-2022 | #9 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать Мой корневой путь главной папки-G:\3 Д Макс\Модели\Пример
Так будет первая строчка? $folders = (dir "G:\3 Д Макс\Модели\Пример" -directory).fullname И еще вопрос.Powershell-это Windows Powershell? |
Отправлено: 13:55, 02-04-2022 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - [файл-менеджер] Total Commander (бывший Windows Commander) | Nealles | Программное обеспечение Windows | 349 | 23-02-2019 20:16 | |
[решено] Групповое переименовывание файлов в Total Commander (добавление символа) | Птушвиче | Хочу все знать | 4 | 08-04-2018 17:01 | |
2008 R2 - Total Commander через RDP. ассоциации файлов. | ibros | Windows Server 2008/2008 R2 | 13 | 06-03-2018 15:55 | |
[решено] Как в "Total Commander 8.50 x64" поставить ассоциации файлов? | Vadym | Хочу все знать | 4 | 18-04-2015 01:37 | |
Прочее - Копирование файлов из сети: Total Commander VS Проводник | ndvhini | Сетевые технологии | 1 | 21-05-2012 09:43 |
|