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 

Создание списка файлов выборочно по расширениям
Goto page 1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
dude



Joined: 21 Jan 2011
Posts: 11

Post (Separately) Posted: Mon Jan 24, 2011 00:18    Post subject: Создание списка файлов выборочно по расширениям Reply with quote

Требуется создание на выходе списка файлов (в .txt) выборочно по расширениям. То есть для своего рода автоматизации следующих действий (например, по видео-файлам):
1. выделен каталог Video
2. Ctrl+B, т.е. показ всего содержимого без каталогов
3. выделение лишь определенных форматов видео-файлов (навскидку — *.avi; *.mov; *.mkv ... или других)
4. сохранение этого списка в текстовый файл в корневой каталог (Video в данном случае)
Проще говоря, что нужно? — Выделяем каталог, жмем кнопку и получаем текстовый список файлов с определенными в свойствах кнопки расширениями.
p.s. совсем здорово было бы, если в списке будут указаны каталоги/подкаталоги размещения этих файлов.
p.p.s. извиняюсь если было, но именно такого не нашел на форуме.

 !  Avada:
Выделено в отдельную тему и перенесено в другой подфорум из "Обмена кнопками" в "Секретах и советах", где всё это является явным оффтопиком.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Mon Jan 24, 2011 00:42    Post subject: Reply with quote

2dude
Это не кнопка, это скрипт получается.
Между 1), 2) и т.д. - "и" или "или"? А то резюме слегка отличается от содержимого пунктов. В частности, обедню портит п. 2 - зачем он?
Если скрипт PowerPro устроит, накидаю перед отпуском. Если нет, жди Batya и/или Tol!k - напишут vbs или батник.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
dude



Joined: 21 Jan 2011
Posts: 11

Post (Separately) Posted: Mon Jan 24, 2011 02:40    Post subject: Reply with quote

Вахмурка wrote:
2dude
Это не кнопка, это скрипт получается.
Между 1), 2) и т.д. - "и" или "или"? А то резюме слегка отличается от содержимого пунктов. В частности, обедню портит п. 2 - зачем он?

Между всеми пунктами "и".
И согласен, п. 2 действительно ни к чему.

Вахмурка wrote:
2dude
Если скрипт PowerPro устроит, накидаю перед отпуском.

Так понимаю, что PowerPro в portable-варианте в связке с ТС не получится использовать, что важно для меня. Но, думаю, в любом случае многим пригодится Ваш скрипт.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Mon Jan 24, 2011 10:09    Post subject: Reply with quote

dude wrote:
1. выделен каталог Video
4. сохранение этого списка в текстовый файл в корневой каталог (Video в данном случае)

Если выделенно несколько каталогов, то списков должно быть несколько (по одному в каждом выделенном каталоге)?

dude wrote:
p.s. совсем здорово было бы, если в списке будут указаны каталоги/подкаталоги размещения этих файлов.

Не понял, в каком виде должен быть список.
Варианты:
1.
Code:
C:\Путь\Video\Файл1.avi
C:\Путь\Video\Подкаталог\Файл2.avi

2.
Code:
Файл1.avi
Подкаталог\Файл2.avi

3.
Code:
Файл1.avi
Файл2.avi


dude wrote:
Но, думаю, в любом случае многим пригодится Ваш скрипт.

Это вряд ли. Количество человек, кому этот скрипт пригодится, можно будет, что называется, пересчитать по пальцам одной руки.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Jan 24, 2011 10:34    Post subject: Reply with quote

Code:
TOTALCMD#BAR#DATA
%comspec% /c chcp 1251&cd/d
"%p%n"&dir/b/s/on *.avi *.mov *.mkv *.wmv |more>films.lst
%commander_path%\totalcmd.exe,26
создать список %P%N\films.lst

1
-1

полные пути, win-1251, для одного каталога


Last edited by Tol!k on Tue Jan 25, 2011 06:32; edited 1 time in total
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Jan 24, 2011 10:44    Post subject: Reply with quote

Code:
TOTALCMD#BAR#DATA
%comspec% /u /c cd/d
"%p%n"&cd.>films.txt&for /f "delims=" %%f in ('dir/b/s/on *.avi *.mov *.mkv *.wmv') do (set "$f=%%f"&call echo %%$f:%p%n\=%%>>films.txt)
%commander_path%\totalcmd.exe,26
создать список %n\films.txt в unicode, с относительными путями

1
-1

относительные пути, unicode, для одного каталога


Last edited by Tol!k on Tue Jan 25, 2011 06:34; 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 Jan 24, 2011 11:37    Post subject: Reply with quote

Batya wrote:
Это вряд ли. Количество человек, кому этот скрипт пригодится, можно будет, что называется, пересчитать по пальцам одной руки.
Их уже как минимум двое.
Back to top
View user's profile Send private message
Jonmey



Joined: 27 Sep 2010
Posts: 45

Post (Separately) Posted: Mon Jan 24, 2011 12:19    Post subject: Reply with quote

Tol!k
А если список всех файлов, с относительными путями в выделенных папках (включая подпапки), то тогда как? (файл со списком сбрасывать в ту папку в которой мы и выделяем или на противоположную панель - без разницы).

С одной выделенной папкой еще понятно:
Code:
TOTALCMD#BAR#DATA
%comspec% /u /c
cd /d %P%N & cd.>files.txt & for /f "delims=" %%f in ('dir /b /s /on /a-d *') do (set "$f=%%f" & call echo %%$f:%P%O%E\=%%>> "%PFiles.txt")
%commander_path%\totalcmd.exe,26
создать список files.txt

1
-1

А как тоже самое, но с несколькими выделенными папками - никак не получается.


Last edited by Jonmey on Mon Jan 24, 2011 13:21; edited 3 times in total
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Mon Jan 24, 2011 12:50    Post subject: Reply with quote

Flasher wrote:
Их уже как минимум двое.

Эта задача отличается от задачи автора текущей темы. В текущей теме требуется список "лишь определенных форматов".
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Jan 24, 2011 12:51    Post subject: Reply with quote

Batya
Ага, меняем *.avi *.mov *.mkv на *.* и разница исчезает.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Mon Jan 24, 2011 14:09    Post subject: Reply with quote

Flasher wrote:
Ага, меняем *.avi *.mov *.mkv на *.* и разница исчезает.

Я не понял до конца, чего же на самом деле хотел Jonmey. Поскольку уточнений на твой ответ не последовало, я посчитал, что вопрос исчерпан.
Т.е., я не уверен, что разница только в том, что ты написал.
Тем более, что преполагаемый мой вариант vbs-скрипта для dude не будет явным образом подходить для решения задачи Jonmey.

Jonmey
Постарайся более доходчиво объяснять свои мысли. Также, если тебя не удовлетворяют ранее приведённые ответы, следует это сказать, а не пытаться похожую тему свести на решение только твоих задач.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Jan 24, 2011 14:30    Post subject: Reply with quote

Batya
Мой ответ решает его задачу, с той лишь разницей, что вместо Ctrl+B нужно нажать Ctrl+Shift+B после выделения нужных папок, но это не одна кнопка, как в данном случае.
Back to top
View user's profile Send private message
Jonmey



Joined: 27 Sep 2010
Posts: 45

Post (Separately) Posted: Mon Jan 24, 2011 14:49    Post subject: Reply with quote

Batya
Tol!k wrote:
относительные пути, unicode, для одного каталога

Jonmey wrote:
А как тоже самое, но с несколькими выделенными папками - никак не получается

И что тут непонятного?
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Jan 24, 2011 15:37    Post subject: Reply with quote

Code:
TOTALCMD#BAR#DATA
%comspec% /u /c cd.>list.txt&
for /f "delims=" %%d in ('type %WL') do ((for /f "delims=" %%f in ('dir/b/s/on/a-d "%%d"') do @(set "$f=%%f"&call echo %%$f:%P=%%))&echo:)>>list.txt
%commander_path%\totalcmd.exe,24
всё выделенное > список в unicode, с относительными путями

1
-1

относительные пути, unicode, нет общей сортировки


Last edited by Tol!k on Tue Jan 25, 2011 06:40; edited 1 time in total
Back to top
View user's profile Send private message
Jonmey



Joined: 27 Sep 2010
Posts: 45

Post (Separately) Posted: Mon Jan 24, 2011 16:13    Post subject: Reply with quote

Tol!k
Вот спасибочки, то что надо!

Теперь всякие списки можно делать пользуясь вашими скриптами-кнопками.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5  Next
Page 1 of 5

 
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