This forum uses cookies. Click X button to hide this message. What is stored? 
Total Commander Forum Index Total Commander
Forum - Public Discussion and Support
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Hromadné přejmenování souborů dle názvu složky

 
Post new topic   Reply to topic    Total Commander Forum Index -> Slovak and Czech Printable version
View previous topic :: View next topic  
Author Message
MartinezZ
Junior Member
Junior Member


Joined: 30 Apr 2009
Posts: 10

PostPosted: Tue Jul 02, 2013 4:45 am    Post subject: Hromadné přejmenování souborů dle názvu složky Reply with quote

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í Smile MartinezZ
Back to top
View user's profile Send private message
white
Power Member
Power Member


Joined: 19 Nov 2003
Posts: 2020
Location: Netherlands

PostPosted: Tue Jul 02, 2013 5:16 am    Post subject: Reply with quote

[P] = [název-složky]
Back to top
View user's profile Send private message Send e-mail
MartinezZ
Junior Member
Junior Member


Joined: 30 Apr 2009
Posts: 10

PostPosted: Tue Jul 02, 2013 6:39 am    Post subject: Reply with quote

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
View user's profile Send private message
totcmd
Senior Member
Senior Member


Joined: 05 Nov 2006
Posts: 221
Location: Praha

PostPosted: Sat Jul 06, 2013 4:33 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
MartinezZ
Junior Member
Junior Member


Joined: 30 Apr 2009
Posts: 10

PostPosted: Sat Jul 06, 2013 4:47 am    Post subject: Reply with quote

Díky, to se hodí Wink
Back to top
View user's profile Send private message
prazak
New Member
New Member


Joined: 11 Jul 2016
Posts: 1

PostPosted: Mon Jul 11, 2016 7:49 am    Post subject: Reply with quote

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
View user's profile Send private message
Hacker
Moderator
Moderator


Joined: 06 Feb 2003
Posts: 10605
Location: Bratislava, Slovakia

PostPosted: Tue Jul 12, 2016 3:11 pm    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Slovak and Czech All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
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


Impressum: This site is maintained by Ghisler Software GmbH

Using phpBB © 2001-2005 phpBB Group