View previous topic :: View next topic |
Author |
Message |
dude

Joined: 21 Jan 2011 Posts: 11
|
(Separately) Posted: Mon Jan 24, 2011 00:18 Post subject: Создание списка файлов выборочно по расширениям |
|
|
Требуется создание на выходе списка файлов (в .txt) выборочно по расширениям. То есть для своего рода автоматизации следующих действий (например, по видео-файлам):
1. выделен каталог Video
2. Ctrl+B, т.е. показ всего содержимого без каталогов
3. выделение лишь определенных форматов видео-файлов (навскидку — *.avi; *.mov; *.mkv ... или других)
4. сохранение этого списка в текстовый файл в корневой каталог (Video в данном случае)
Проще говоря, что нужно? — Выделяем каталог, жмем кнопку и получаем текстовый список файлов с определенными в свойствах кнопки расширениями.
p.s. совсем здорово было бы, если в списке будут указаны каталоги/подкаталоги размещения этих файлов.
p.p.s. извиняюсь если было, но именно такого не нашел на форуме.
! | Avada: | Выделено в отдельную тему и перенесено в другой подфорум из "Обмена кнопками" в "Секретах и советах", где всё это является явным оффтопиком. | |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Mon Jan 24, 2011 00:42 Post subject: |
|
|
2dude
Это не кнопка, это скрипт получается.
Между 1), 2) и т.д. - "и" или "или"? А то резюме слегка отличается от содержимого пунктов. В частности, обедню портит п. 2 - зачем он?
Если скрипт PowerPro устроит, накидаю перед отпуском. Если нет, жди Batya и/или Tol!k - напишут vbs или батник. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
dude

Joined: 21 Jan 2011 Posts: 11
|
(Separately) Posted: Mon Jan 24, 2011 02:40 Post subject: |
|
|
Вахмурка wrote: | 2dude
Это не кнопка, это скрипт получается.
Между 1), 2) и т.д. - "и" или "или"? А то резюме слегка отличается от содержимого пунктов. В частности, обедню портит п. 2 - зачем он? |
Между всеми пунктами "и".
И согласен, п. 2 действительно ни к чему.
Вахмурка wrote: | 2dude
Если скрипт PowerPro устроит, накидаю перед отпуском. |
Так понимаю, что PowerPro в portable-варианте в связке с ТС не получится использовать, что важно для меня. Но, думаю, в любом случае многим пригодится Ваш скрипт. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Mon Jan 24, 2011 10:09 Post subject: |
|
|
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 |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Jan 24, 2011 10:34 Post subject: |
|
|
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 |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Jan 24, 2011 10:44 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jan 24, 2011 11:37 Post subject: |
|
|
Batya wrote: | Это вряд ли. Количество человек, кому этот скрипт пригодится, можно будет, что называется, пересчитать по пальцам одной руки. | Их уже как минимум двое.  |
|
Back to top |
|
 |
Jonmey
Joined: 27 Sep 2010 Posts: 45
|
(Separately) Posted: Mon Jan 24, 2011 12:19 Post subject: |
|
|
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 |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Mon Jan 24, 2011 12:50 Post subject: |
|
|
Flasher wrote: | Их уже как минимум двое. |
Эта задача отличается от задачи автора текущей темы. В текущей теме требуется список "лишь определенных форматов". _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jan 24, 2011 12:51 Post subject: |
|
|
Batya
Ага, меняем *.avi *.mov *.mkv на *.* и разница исчезает.  |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Mon Jan 24, 2011 14:09 Post subject: |
|
|
Flasher wrote: | Ага, меняем *.avi *.mov *.mkv на *.* и разница исчезает. |
Я не понял до конца, чего же на самом деле хотел Jonmey. Поскольку уточнений на твой ответ не последовало, я посчитал, что вопрос исчерпан.
Т.е., я не уверен, что разница только в том, что ты написал.
Тем более, что преполагаемый мой вариант vbs-скрипта для dude не будет явным образом подходить для решения задачи Jonmey.
Jonmey
Постарайся более доходчиво объяснять свои мысли. Также, если тебя не удовлетворяют ранее приведённые ответы, следует это сказать, а не пытаться похожую тему свести на решение только твоих задач. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jan 24, 2011 14:30 Post subject: |
|
|
Batya
Мой ответ решает его задачу, с той лишь разницей, что вместо Ctrl+B нужно нажать Ctrl+Shift+B после выделения нужных папок, но это не одна кнопка, как в данном случае. |
|
Back to top |
|
 |
Jonmey
Joined: 27 Sep 2010 Posts: 45
|
(Separately) Posted: Mon Jan 24, 2011 14:49 Post subject: |
|
|
Batya
Tol!k wrote: | относительные пути, unicode, для одного каталога |
Jonmey wrote: | А как тоже самое, но с несколькими выделенными папками - никак не получается |
И что тут непонятного? |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Jan 24, 2011 15:37 Post subject: |
|
|
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 |
|
 |
Jonmey
Joined: 27 Sep 2010 Posts: 45
|
(Separately) Posted: Mon Jan 24, 2011 16:13 Post subject: |
|
|
Tol!k
Вот спасибочки, то что надо!
Теперь всякие списки можно делать пользуясь вашими скриптами-кнопками. |
|
Back to top |
|
 |
|
|
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
|