Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Перенос файлов в Total Commander

Ответить
Настройки темы
VBS/WSH/JS - Перенос файлов в Total Commander

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.Мне необходимо переместить файлы из 3-х разных папок по папкам,в которых будут собраны файлы с одинаковой частью имени.Файлы с разными именами,но начальная часть имени одинаковая.Названия папок также должны совпадать с этой частью имени.

Отправлено: 13:18, 26-03-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Необходим критерий этой "начальной части имени".

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 14:43, 26-03-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Забанен


Сообщения: 346
Благодарности: 64

Профиль | Цитировать


ALT+Q - печатай имя, останутся только те, что совпадают. Дальше CTRL+A, F6 - переносит куда надо.

Цитата Александр 555:
переместить файлы из 3-х разных папок »
А да, вначали жмакай CTRL+B - покажет в палени все файлы из подпапок. Дальше, то что выше описал ↑

Отправлено: 16:32, 26-03-2022 | #3


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Сайт | Отправить 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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить 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)"}}
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 02-04-2022 в 10:19. Причина: + удаление пустых каталогов


Отправлено: 08:16, 02-04-2022 | #5


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Можно по шагам.Что мне с этим кодом делать?

Отправлено: 11:30, 02-04-2022 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Вписать корневой путь (где находятся главные папки) в первую строку и запустить это в Powershell.

Кстати, вопрос:
Цитата Александр.Быков@vk:
Эти файлы нужно собрать в подпапки с именами
cgaxis_models_11_01
cgaxis_models_11_02 »
Эти подпапки должны находиться на том же уровне, что и "1 подпапка", "2 подпапка", "3 подпапка"?
Или они должны быть подпапками в подпапках?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 02-04-2022 в 11:38.


Отправлено: 11:33, 02-04-2022 | #7


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Вместо 1 подпапки,2-ой подпапки и 3-ей подпапки должны быть подпапки с именами cgaxis_models_11_01,cgaxis_models_11_02 и т.д.

Находится они должны в основной папке,а 1,2, и 3 подпапки удалить.

Отправлено: 12:45, 02-04-2022 | #8


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Ну всё так и есть, должно работать.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 13:38, 02-04-2022 | #9


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Мой корневой путь главной папки-G:\3 Д Макс\Модели\Пример
Так будет первая строчка?
$folders = (dir "G:\3 Д Макс\Модели\Пример" -directory).fullname
И еще вопрос.Powershell-это Windows Powershell?

Отправлено: 13:55, 02-04-2022 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Перенос файлов в Total Commander

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - [файл-менеджер] 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




 
Переход