Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno hromadné přejmenování trochu jinak....

Dobrý den
Mám spoustu souborů s názvy např:
chemie - skola.doc
knihy - zajmy.doc
potřebuji hromadně tyto soubory přejmenovat a to tak, aby se prohodily názvy před čárkou - a za čárkou. Tedy aby ten příklad vypad následovně:
skola - chemie.doc
zajmy - knihy.doc
Můžete mi někdo poradit nějaký vhodný program nebo postup kterým by se to dalo hromadně zvládnout ?
Děkuji moc

Předmět Autor Datum
Total commander (Ctrl+M) - cast hledat/nahradit s vyuzitim regularnich vyrazu
Jan Fiala 28.12.2010 11:10
Jan Fiala
no to mohu nahradit slova, ale to je mi nanic. když budu mít: chemie - kyslík.doc chemie - vodík.doc…
Redmon 28.12.2010 15:46
Redmon
Napr. s použitím regulárnych výrazov: Hľadať: ^\s*([^.]*?)\s*-\s*([^.]*?)\s*(\..*)$ Nahradiť s: $2 -…
los 28.12.2010 16:07
los
Zdá se, že jsi nepochopil, o čem J.Fiala píše.
host 28.12.2010 16:46
host
Mozna sis vsiml, ze jsem psal s pomoci regularnich vyrazu Tady je trochu mene sofistikovany vyraz n…
Jan Fiala 28.12.2010 17:57
Jan Fiala
Děkuji...už to trochu začínám chápat... :-[ Povedlo se !!! Díky moc poslední
Redmon 29.12.2010 12:37
Redmon

no to mohu nahradit slova, ale to je mi nanic.
když budu mít:
chemie - kyslík.doc
chemie - vodík.doc
chemie - draslík.doc
tak nahradím v názvu slovo chemie ale kyslík,vodík ani draslík se mi neprohodí aby to bylo na začátku. A když budu měnit slovo kyslík za chemii tak to prakticky měním po jednom souboru.

Mozna sis vsiml, ze jsem psal s pomoci regularnich vyrazu

Tady je trochu mene sofistikovany vyraz nez poslal Los, ale snadneji pochopitelny:
Hledat: (.*) \- (.*)(\..*)
Nahradit: $2 - $1$3
[x]Reg.výraz

Předpokladem je, že skupiny jsou odděleny mezera-mezera

Trošku objasnění:
1. to, co je v kulatých závorkách je skupina, která je v nahrazení zastoupena $x (x je pořadí skupiny)
2. řídící znaky (tečka, pomlčka) musí být escapovány (uvozeny znakem \)
3. tečka = libovolný znak, hvězdička = libovolný počet předchozího znaku

hledám (libovolný řetězec 1)mezera pomlčka mezera(libovolný řetězec 2)(tečka libovolný řetězec 3)
v nahrazení pouze přehodím libovolný řetězec 2 a 1

Zpět do poradny Odpovědět na původní otázku Nahoru