Vytvoření duplicitních souborů podle určitého pravidla
potřeboval bych pomoc, vytvořit skript, který by dělal následující:
Mám soubor
file.pdf
a potřeboval bych aby ten skript z file.pdf vytvořil následující varianty souborů.(Jako ze by ho zduplikoval a přejmenoval?!)
file_cz.pdf
file_de.pdf
file_es.pdf
file_fr.pdf
file_gb.pdf
file_hu.pdf
file_it.pdf
file_nl.pdf
file_pl.pdf
file_ro.pdf
file_ru.pdf
file_sk.pdf
file_sv.pdf
Tohle me ceka asi u 500 souboru, proto bych rad nejaky skript prosim.
Delat to rucne je strasna pakarna, nevedel by nekdo jak na to?
A čo máš k dispozícií?
Máš niečo z toho?
- node.js
- C#
- bash
idealni by byl bud davkovy soubor nebo vbs skript
Tak práve toto neovládam.
Určite sa niekto nájde.
trochu odfláklý je regulerni vyraz, který nefunguje na na souborech bez tečky
edit - přidány závorky (jediné), zase tak benevolentní ruby na závorky ruby není
děkuju, zapomněl jsem na jednu zásadní věc,
file = je nějaké číslo, které bude pokaždé jiné
tady máš 80% řešení:
http://pc.poradna.net/q/view/43896-soft-na-hromadn e-prejmenovani-souboru-v-adresari-podle-nazvu-adre sare?page=r44208#r44208
- místo přejmenování si v cyklu iterovaném přes pole jazykových verzí projedeš rozkopírování souboru. (pole = array ("_en", "_de", ...) a pak for each lang in pole a fso.CopyFile stary, novy)
- jen mírně upravíš výsledný název souboru
tj. něco jako novy = folder.path & "\" & koncovka(0)& lang & "." & koncovka(UBound(koncovka))
podotýkám, že takto napsaný kód nezohlední soubory s více tečkami v názvu (vezme jen část názvu souboru po první tečku)
P.S.: nezkoušel jsem, píšu to z hlavy, takže tam mohou být chyby (nezkoušej na datech od kterých nemáš zálohu)!
Jak už jsem psal jinde, protože tam jsi neupřesnil zadání, napíšu to sem...
Vytvoř v té samé složce kde máš file.pdf nový textový soubor file.bat a do něj zkopíruj tenhle text:
Pak stačí spustit file.bat a jako parametr mu předat jméno zdrojového souboru bez přípony...
děkuju, to je přesně ono :)
mohl bych poprosit jeste s jednim stouravym dotazem?
kdybych mel seznam souboru k tomuhle prejmenovani, treba seznam.txt a ten skript by to musel projet, jak by se ten tvuj skript dal pozmenit?
nedělej seznam.txt ale seznam.bat a do něj napiš( nebo použij nahrazování) pro každý soubor takovýto řádek:
call file.bat soubor1
call file.bat soubor2
...