Есть диск 250 Gb, на нём помойка, как с него скопировать файлы только заданных расширений, а для некоторых расширений нужно ещё указать минимальный размер. И нужно сохранить структуру папок, но при этом, если в папке нет файлов, удовлетворяющих маске, то папку копировать не нужно.
Как и чем это можно сделать? Я сначала искал среди прог-копировщиков, но они либо не работают под XP, либо нельзя задать маску ещё и по размеру, а только по расширениям. Я подумал может TC так могёт, сам или плагины какие есть. В общем, помогите! :-) Может есть какое-то не слишком сложное решение (с поправкой на мою "чайниковость") :-D
P.S. У меня WinXP 32bit.
Как из файло-помойки выудить только нужные файлы?
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
-
spectrum48
- Сообщения: 6
- Зарегистрирован: Пн июн 11, 2018 14:11
spectrum48
Вы первые две страницы диалога поиска открывать не пробовали? Это касается и заданных расширений, и минимального размера. Второй вопрос, что у вас слишком много условий, чтобы даже поиск нужных файлов выполнить стандартно в один проход, а там ещё предполагается и копирование структуры...
Это, полагаю, задача для автоматизации, но посмотрим, что вам ответят.
Вы первые две страницы диалога поиска открывать не пробовали? Это касается и заданных расширений, и минимального размера. Второй вопрос, что у вас слишком много условий, чтобы даже поиск нужных файлов выполнить стандартно в один проход, а там ещё предполагается и копирование структуры...
Это, полагаю, задача для автоматизации, но посмотрим, что вам ответят.
Последний раз редактировалось Avada Сб июн 16, 2018 13:43, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Плохо искали. robocopy среди прочих имеет ключ /MIN. Т.е. в две команды ваша задача выполняется элементарно. Можно сделать и через forfiles (есть на XP), но это будет дольше.spectrum48 писал(а):Я сначала искал среди прог-копировщиков, но они либо не работают под XP, либо нельзя задать маску ещё и по размеру, а только по расширениям.
В ТС можно найти файлы (с вкладкой Плагины) и вывести их на панель для последующего применения CopyTree, но если потенциальный список огромный, то это чревато жуткими тормозами.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
-
spectrum48
- Сообщения: 6
- Зарегистрирован: Пн июн 11, 2018 14:11
robocopy я не осиливаю )
К тому же даже если она действительно сможет скопировать файлы с нужными мне расширениями, и даже с размером более определённого, то всё равно размер можно задать только для всех расширений скопом, а не для каждого расширения свой. Проще тогда уж тоталом обойтись, прописать в поле "Только файлы типа" расширения, потом выражение "|**" (это аналог ключа "/S" в robocopy, если не путаю), и он мне скопирует. А потом искать файлы нужного мне расширения с размером меньше заданного и удалять их. Так вижу.
Плохо, что выражение "|**" не работает в полях вкладки "Выбор шаблона", а работает только в "Только файлы типа". А комбинировать это поле с шаблонами нельзя, либо то, либо то.
Добавлено спустя 1 минуту:
К тому же даже если она действительно сможет скопировать файлы с нужными мне расширениями, и даже с размером более определённого, то всё равно размер можно задать только для всех расширений скопом, а не для каждого расширения свой. Проще тогда уж тоталом обойтись, прописать в поле "Только файлы типа" расширения, потом выражение "|**" (это аналог ключа "/S" в robocopy, если не путаю), и он мне скопирует. А потом искать файлы нужного мне расширения с размером меньше заданного и удалять их. Так вижу.
Плохо, что выражение "|**" не работает в полях вкладки "Выбор шаблона", а работает только в "Только файлы типа". А комбинировать это поле с шаблонами нельзя, либо то, либо то.
Добавлено спустя 1 минуту:
Да, список огромен.Flasher писал(а): но если потенциальный список огромный, то это чревато жуткими тормозами.
spectrum48
Я поэтому и написал, что в две команды (два прохода). Их можно объединить в cmd. Типа:
Команда: %ComSpec% /q /c robocopy
Параметры: "%P" "%T" /COPYALL /S /NJH /NJS /NDL /NFL *.ext1 *.ext2&robocopy "%P" "%T" /COPYALL /S /MIN:1048576 /NJH /NJS /NDL /NFL *.ext3 *.ext4
Чтобы строка работала на XP в исходном виде (без указания путей к утилите), можно прописать путь в Path. У меня это сделано только для среды ТС:
Я поэтому и написал, что в две команды (два прохода). Их можно объединить в cmd. Типа:
Команда: %ComSpec% /q /c robocopy
Параметры: "%P" "%T" /COPYALL /S /NJH /NJS /NDL /NFL *.ext1 *.ext2&robocopy "%P" "%T" /COPYALL /S /MIN:1048576 /NJH /NJS /NDL /NFL *.ext3 *.ext4
Чтобы строка работала на XP в исходном виде (без указания путей к утилите), можно прописать путь в Path. У меня это сделано только для среды ТС:
[url=http://forum.wincmd.ru/viewtopic.php?t=13199]autorun[/url].cfg писал(а):SetEnv /A PATH ;%COMMANDER_PATH%\Utils
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.