View previous topic :: View next topic |
Author |
Message |
MartinezZ Junior Member

Joined: 30 Apr 2009 Posts: 10
|
Posted: Tue Jul 02, 2013 4:45 am Post subject: Hromadné přejmenování souborů dle názvu složky |
|
|
Zdravím.
Dokážete někdo laikovi navrhnout řešení, jak v TC hromadně přejmenovávat soubory následovně:
- mám několik složek (desítky) a každá má svůj unikátní název.
- v každé složce je několik souborů s unikátním název a také jeden soubor nazvaný "index.html"
- potřeboval bych sesypat a poslat všechny soubory najednou bez struktury složek, ale tak, aby bylo zachováno, v jaké složce (její název) jaké soubory byly, tedy bych potřeboval postup, jak hromadně přejmenovat soubory tak, aby součástí jejich názvu byl i název složky, ve které se dané soubory nacházejí.
Tedy například něco ála:
[můj-vložený-text]-[název-složky]-[N]-[C]
všechny soubory si vylistuji pomocí Ctrl+B, kdy se mi zobrazí všechny soubory ve všech vnořených složkách a ty pak označím a přejmenovávám.
Podotýkám, že regulární výrazy jsou pro mě španělskou vesnicí...
Díky moc za jakékoliv tipy, věřím, že to TC nějak umět musí MartinezZ |
|
Back to top |
|
 |
white Power Member


Joined: 19 Nov 2003 Posts: 2020 Location: Netherlands
|
Posted: Tue Jul 02, 2013 5:16 am Post subject: |
|
|
[P] = [název-složky] |
|
Back to top |
|
 |
MartinezZ Junior Member

Joined: 30 Apr 2009 Posts: 10
|
Posted: Tue Jul 02, 2013 6:39 am Post subject: |
|
|
Heh, díky a skvělé. Škoda, že to není vidět jako tlačítko hned někde v dialogu hromadného přejmenování.
Díky moc! |
|
Back to top |
|
 |
totcmd Senior Member


Joined: 05 Nov 2006 Posts: 223 Location: Praha
|
Posted: Sat Jul 06, 2013 4:33 am Post subject: |
|
|
MartinezZ wrote: | Heh, díky a skvělé. Škoda, že to není vidět jako tlačítko hned někde v dialogu hromadného přejmenování.
Díky moc! |
Všechny použitelné zástupné znaky jsou v nápovědě...
viz
Dialogové okno Hromadné přejmenování _________________ Jeden soubor vladne vsem, jeden jim vsem kaze, jeden vsechny ovladne... totalcmd.exe |
|
Back to top |
|
 |
MartinezZ Junior Member

Joined: 30 Apr 2009 Posts: 10
|
Posted: Sat Jul 06, 2013 4:47 am Post subject: |
|
|
Díky, to se hodí  |
|
Back to top |
|
 |
prazak New Member

Joined: 11 Jul 2016 Posts: 1
|
Posted: Mon Jul 11, 2016 7:49 am Post subject: |
|
|
Zdravím všechny.
Já mám prakticky stejný problém jako MartinezZ.
Chci všechny soubory "index.html", které jsou v různých složkách překopírovat do jedné společné složky na jiném disku (kořenová složka disku E: ), ale každý soubor aby obsahoval v názvu přidanou úplnou cestu původního místa (aby tak nedošlo k přepsání souborů), kde původně byl (lomítka v názvu např. nahradit znakem _).
Původní umístění souborů třeba:
První soubor "C:\sub1\sub1\index.html"
Druhý soubor "C:\subdir\sub\index.html"
apod. pro další soubory
A chci aby se po překopírování do E:\ jmenovaly:
první soubor "E:\C_sub1_sub1_index.html"
druhý soubor "E:\C_subdir_sub_index.html"
apod.
Díky moc za jakékoliv tipy, prazak |
|
Back to top |
|
 |
Hacker Moderator


Joined: 06 Feb 2003 Posts: 10811 Location: Bratislava, Slovakia
|
Posted: Tue Jul 12, 2016 3:11 pm Post subject: |
|
|
Ahoj prazak,
Nainstaluj CopyTree, Alt-F7, daj vyhladat index.html v ramci C:, Feed to listbox, oznac vsetky, Alt-F5, vyber CopyTree, prekopiruj aj s cestou (druha moznost zdola) do E:\Temp\, prepni sa do E:\Temp\, Ctrl-B, oznac vsetky, Ctrl-M
Code: | Rename mask: file name
[1-1000]
Extension
Search for:
E:\Temp|\
Replace with:
C|_ |
Enter, Ctrl-B, oznac vsetky, F6, .., Enter, vsetky subory by mali byt v E:\ a mozes vymazat E:\Temp\.
Alebo alternativne ja osobne by som to vyriesil tymto kratkym AutoHotkey skriptom:
Code: | SourceDir = C:\
SourceFileName = index.html
Recurse = True
TargetDir = E:\
SetWorkingDir, %SourceDir%
IfEqual, Recurse, True
Recurse = R
Else
Recurse =
Loop, Files, %SourceFileName%, %Recurse%
{
StringReplace, TargetFileName, A_LoopFileLongPath, :\, _, All
StringReplace, TargetFileName, TargetFileName, \, _, All
FileCopy, %A_LoopFileLongPath%, %TargetDir%%TargetFileName%
} |
HTH
Roman _________________ Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um. |
|
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
|
|