![]() |
Перенос файлов в Total Commander
Здравствуйте.Мне необходимо переместить файлы из 3-х разных папок по папкам,в которых будут собраны файлы с одинаковой частью имени.Файлы с разными именами,но начальная часть имени одинаковая.Названия папок также должны совпадать с этой частью имени.
|
Необходим критерий этой "начальной части имени".
|
ALT+Q - печатай имя, останутся только те, что совпадают. Дальше CTRL+A, F6 - переносит куда надо.
Цитата:
|
Этот способ мне не подходит.Объясню почему.Есть множество главных папок.В каждой главной папке находятся по 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 и т.д. Как автоматизировать этот процесс,так как главных папок много. |
Powershell
Код:
$folders = (dir "C:\temp\Корень" -directory).fullname |
Можно по шагам.Что мне с этим кодом делать?
|
Вписать корневой путь (где находятся главные папки) в первую строку и запустить это в Powershell.
Кстати, вопрос: Цитата:
Или они должны быть подпапками в подпапках? |
Вместо 1 подпапки,2-ой подпапки и 3-ей подпапки должны быть подпапки с именами cgaxis_models_11_01,cgaxis_models_11_02 и т.д.
Находится они должны в основной папке,а 1,2, и 3 подпапки удалить. |
Ну всё так и есть, должно работать.
|
Мой корневой путь главной папки-G:\3 Д Макс\Модели\Пример
Так будет первая строчка? $folders = (dir "G:\3 Д Макс\Модели\Пример" -directory).fullname И еще вопрос.Powershell-это Windows Powershell? |
|
Спасибо вам.Все работает.Но некоторые папки не получается сделать.Там файлы такие.
1 подпапка: файлы: AM110_001_bump AM110_001_color AM110_001_normal AM110_001_opacity AM110_002_color AM110_003_bump AM110_003_bump_01 AM110_003_color AM110_003_color_01 и т.д. 2 подпапка: файлы: AM110_001 AM110_002 AM110_003 и т.д. 3 подпапка: файлы: AM110_001 AM110_002 AM110_003 и т.д. В результате образуются папки с именами AM110_001 AM110_001_bump AM110_001_color AM110_001_normal AM110_001_opacity AM110_002 AM110_002_color AM110_003 AM110_003_bump AM110_003_bump_01 AM110_003_color AM110_003_color_01 |
Это другой паттерн имени, такого варианта не было ранее упомянуто, соответственно, он не был учтён.
Попробуйте в скрипте заменить Код:
-replace '^(\D+_\D+_\d{2}_\d{2}).*','$1' Код:
-replace '^(\D+\d+_\d+).*','$1' |
Я заменил,все получилось.Спасибо.
|
Здравствуйте.Есть такой еще вопрос.Есть ярлыки с абсолютным путем.Их много.Как их заменить на ярлыки с относительным путем.Чтобы они работали при переносе на другой компьютер.
|
НЯЗ, ярлык в винде, это отдельный объект и для работы с ним, ничего, никаких средств не предусмотрено.
Только вручную заменять путя. хз. мож я и ошибаюсь. |
А разве можно у ярлыка сделать относительный путь?
|
А почему нет? Я точно помню, что на ХП переносил ярлыки на флешке. накидал два десятка стандарных и копировал на раб.стол. Ярлыки заводит Проводник, а он переменные раскрывает, знает что с ними надо делать. Ещё и параметры типа %L принимать обучен. так что да.
... пока ТоталКоммандер не освоил. потом прекратил фигнёз наниматься - CTRL+SHFT+F5 и сё :) |
Проясню ситуацию.У меня есть множество папок.В них есть файлы.Изображения.Мне нужно создать отдельную папку с ярлыками на эти изображения.С относительным путем.Есть ли какой нибудь скрипт,чтобы это сделать?
И есть еще ярлыки с абсолютным путем,который нужно заменить на относительный. |
Цитата:
Код:
mklink /? |
Время: 23:55. |
Время: 23:55.
© OSzone.net 2001-