Page 1 of 1

Hledání - separace adresářů

Posted: 30 Dec 2009, 10:21
by Hlava
Dneska jsem trochu zápasil s Hledáním.

Mám asi 800 adresářů s hudbou (FLAC + CUE). Potřebuju z toho vyseparovat adresáře, kde jsou alba rozsekána na jednotlivé tracky (tzn každá stopa je jeden FLAC). Jak to ale udělat (procházet ručně 800 adresářů je zhovadilost)? Napadly mě dvě možnosti:

1/ Vyhledat všechny CUE soubory, v nichž je víc jak jeden řádek začínající textem "FILE" (což odkazuje na to, že je v adresáři více FLAC souborů než jeden). První problém je, že nevím jak to zadat. Search File Content umožňuje volbu 1 or More Matches, což bohužel platí ale pro všechno. Škoda že není volba 2 or More Matches, tou bych to vyřešil. Druhý problém pak nastává jak pak jinak než zase ručně označit všechny adresáře, kterých se to týká?

2/ Vyhledat/vybrat adresáře, v nichž je víc jak jeden FLAC soubor, ale zase narážím na to ... jak to udělat?

Dáte mi někdo tip?

Re: Hledání - logické operátory pro vyhledávaná slova

Posted: 30 Dec 2009, 10:53
by Jan Rysavy
Doporučil bych napsat na to skript. Pokud byste ho chtěl elegantně spouštět ze Salamandera, je tu Automation Plugin.

Lidé si ve Windows také rádi pomáhají skriptováním z Unix světa, viz projekt Cygwin.

Re: Hledání - logické operátory pro vyhledávaná slova

Posted: 30 Dec 2009, 11:18
by Hlava
No jo, jenže já nejsem programátor, ale obyčejný user ... :)

Re: Hledání - logické operátory pro vyhledávaná slova

Posted: 30 Dec 2009, 11:28
by Jan Rysavy
Berte to z té lepší stránky: můžete tupě třídit 800 adresářů ručně (a s jistotou se zbláznit) nebo se za stejnou dobu naučit základy skriptování, které Vám budou ještě mnohokrát užitečné. Volba je myslím jasná ;-)

EDIT: zkuste prolomit alespoň základní bariéru, ukázat nám nějaký skriptík a co nefunguje a určitě rádi pomůžeme.
Pro základy mrkněte například sem: http://www.activexperts.com/activmonito ... s/folders/

Re: Hledání - logické operátory pro vyhledávaná slova

Posted: 31 Dec 2009, 04:22
by SelfMan
Hlava wrote:No jo, jenže já nejsem programátor, ale obyčejný user ... :)
Trochu ti pomozem...

Code: Select all

@echo off

set /a cc=0

for /D %%a in ("D:\HUDBA\*.*") do (
    call :count_files "%%a"
)

goto :END

:count_files
    
set /a cc=0

for /f "tokens=* delims= " %%b in ('dir /s /b /a-d "%~1\*.flac"') do ( 
    set /a cc+=1
)

echo %1 ^- %cc% >>list.txt

goto :eof

:END
Uloz si to do FileList.cmd a zmen cestu na adresar kde mas tie podadresare s FLAC subormi.
Ked FileList.cmd spustis, tak ti po chvili prescanuje vsetky podadresare na pocet FLAC suborov a ulozi to do suboru list.txt, ktory si nasledne mozes otvorit a spracovat ako chces. Na zaklade informacie, ze mas v adresari len 1 FLAC subor budes vediet, ze to treba "rozsekat".

Re: Hledání - logické operátory pro vyhledávaná slova

Posted: 31 Dec 2009, 10:20
by Jan Rysavy