Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как из файло-помойки выудить только нужные файлы?

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
spectrum48



Joined: 11 Jun 2018
Posts: 6

Post (Separately) Posted: Mon Jun 11, 2018 15:37    Post subject: Как из файло-помойки выудить только нужные файлы? Reply with quote

Есть диск 250 Gb, на нём помойка, как с него скопировать файлы только заданных расширений, а для некоторых расширений нужно ещё указать минимальный размер. И нужно сохранить структуру папок, но при этом, если в папке нет файлов, удовлетворяющих маске, то папку копировать не нужно.

Как и чем это можно сделать? Я сначала искал среди прог-копировщиков, но они либо не работают под XP, либо нельзя задать маску ещё и по размеру, а только по расширениям. Я подумал может TC так могёт, сам или плагины какие есть. В общем, помогите! :-) Может есть какое-то не слишком сложное решение (с поправкой на мою "чайниковость") :-D
P.S. У меня WinXP 32bit.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Mon Jun 11, 2018 16:25    Post subject: Reply with quote

spectrum48
Вы первые две страницы диалога поиска открывать не пробовали? Это касается и заданных расширений, и минимального размера. Второй вопрос, что у вас слишком много условий, чтобы даже поиск нужных файлов выполнить стандартно в один проход, а там ещё предполагается и копирование структуры...
Это, полагаю, задача для автоматизации, но посмотрим, что вам ответят.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Sat Jun 16, 2018 14:43; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Jun 11, 2018 20:46    Post subject: Reply with quote

spectrum48 wrote:
Я сначала искал среди прог-копировщиков, но они либо не работают под XP, либо нельзя задать маску ещё и по размеру, а только по расширениям.
Плохо искали. robocopy среди прочих имеет ключ /MIN. Т.е. в две команды ваша задача выполняется элементарно. Можно сделать и через forfiles (есть на XP), но это будет дольше.
В ТС можно найти файлы (с вкладкой Плагины) и вывести их на панель для последующего применения CopyTree, но если потенциальный список огромный, то это чревато жуткими тормозами.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
spectrum48



Joined: 11 Jun 2018
Posts: 6

Post (Separately) Posted: Mon Jun 11, 2018 21:14    Post subject: Reply with quote

robocopy я не осиливаю )
К тому же даже если она действительно сможет скопировать файлы с нужными мне расширениями, и даже с размером более определённого, то всё равно размер можно задать только для всех расширений скопом, а не для каждого расширения свой. Проще тогда уж тоталом обойтись, прописать в поле "Только файлы типа" расширения, потом выражение "|**\" (это аналог ключа "/S" в robocopy, если не путаю), и он мне скопирует. А потом искать файлы нужного мне расширения с размером меньше заданного и удалять их. Так вижу.

Плохо, что выражение "|**\" не работает в полях вкладки "Выбор шаблона", а работает только в "Только файлы типа". А комбинировать это поле с шаблонами нельзя, либо то, либо то.

Добавлено спустя 1 минуту:

Flasher wrote:
но если потенциальный список огромный, то это чревато жуткими тормозами.

Да, список огромен.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Jun 11, 2018 21:28    Post subject: Reply with quote

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. У меня это сделано только для среды ТС:
autorun.cfg wrote:
SetEnv /A PATH ;%COMMANDER_PATH%\Utils

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group