[ zeljko1967 @ 27.10.2021. 07:00 ] @
Imam oko 40000 datoteka čiji nazi ide uglavnom na sledeći način: 1-74000-07-568-3900-07-1111111111111-1-2. Da li postoji način da ih preminujem da dobijem naziv datoteke: 568-3900-07. To bi bio prvi dio problema, a drugi se sastoji da taj dokument ( datoteku) smjestim u folder 1111111111111. Napominjem da naziv datoteke 1111111111111 je u stvari JMBG korisnika i imam otvorene foldere za sve korisnike. Hvala.
[ popusicko @ 27.10.2021. 07:17 ] @
Total commander-multi rename tool


In Total Commander, select the files you want to rename, then press CTRL+M to bring up the multi-rename tool. Fill out the search and replace fields. As you can see below, Total Commander provides a preview of the changes. Once you are satisfied with the preview click “Start!” to perform the renaming.
[ Shadowed @ 27.10.2021. 08:38 ] @
Pazi samo da ne poizmenjas imena u Total Commander-u pre vremena i izgubis deo imena koji ti govori u koji folder ide pa da ne znas gde da premestis :)
[ zeljko1967 @ 27.10.2021. 09:56 ] @
Hvala na savjetima. Ako Vam nije problem da mi malo detaljnije opišete postupak.
[ Predrag Supurovic @ 27.10.2021. 10:04 ] @
Najpre napravi bekap svih datoteka na neki drugi disk da imaš sačuvan original za slučaj da ti nesto krene naopako.
[ zeljko1967 @ 27.10.2021. 10:10 ] @
To sam već uradio, ali nisam baš sa total comanderom na ti.
[ SlobaBgd @ 27.10.2021. 10:24 ] @
U ovoj temi imaš objašnjeno mnogo toga o Total Commanderu, pa i o alatki Multi Rename tool. Za početak, traži u temi pojam "Preimenovanje više fajlova - MultiRename Tool", a valjalo bi pročitati celu temu, vrlo je informativna.
[ calexx @ 27.10.2021. 11:28 ] @
Samo da ponovim, iskopiraj deo tih fajlova (ili sve ako nisu veliki) negde pa se tu igraj i vežbaj. Alatka je odlična ali relativno komplikovana (pošto ima milion kombinacija zbog čega i jeste dobra) i ako ne paziš, ode sve ... Usput dobro razmisli šta hoćeš da bude rezultat jer iz prve poruke meni baš i nije najjasnije. Osim ako samo hoćeš da izbaciš 1-74000-07- iz imena.
[ zeljko1967 @ 27.10.2021. 11:37 ] @
Evo, ovako trenutno izgleda naziv fajla: 1-74000-07-568-3900-07-1111111111111-1-2. A trebalo bi da izgleda ovako: 568-3900 i da bude smješten u folder 1111111111111 negdje na npr radnoj površini. Nadam se da je sada jasnije.
[ calexx @ 27.10.2021. 11:49 ] @
Nejasno je da li je broj 568-3900 fiksni ili je to ustvari neki promenljiv broj. Tj napiši kako se zovu dva susedna fajla.
[ zeljko1967 @ 27.10.2021. 12:04 ] @
568-3900 je promjenljiv. Susjedni fajlovi su 568-3899 i 568-3901
[ B3R1 @ 27.10.2021. 12:20 ] @
Da li je struktura imena fajla uvek fiksna? Znaci, ako imas 1-74000-07-568-3900-07-1111111111111-1-2, da li je 568-3xxx uvek na poziciji 4 i 5, a JMBG na poziciji 7?
Ako jeste, a pritom ne koristis Linux ili Bash for Windows, ja bih to odradio uz pomoc Excela, Notepada i DOS-a (tj. Windows CMD). U cmd-u uradis "dir/b > dir.txt", ucitas fajl "dir.txt" u Excel, kazes da ti je delimiter '-' i dobices razbijene delove fajla, u kome ce svaki element biti smesten u po jednu kolonu. Potom ponovis postupak - ucitas isti fajl (dir.txt), ali ovog puta kazes da je delimiter tab ili bilo sta drugo. I postavis tu kolonu kao prvu. Znaci imaces nesto poput:

1-74000-07-568-3900-07-1111111111111-1-2 1 74000 07 568 3900 07 1111111111111 1 1
1-74000-07-568-3901-07-1111111111111-1-2 1 74000 07 568 3901 07 1111111111111 1 1
1-74000-07-568-3902-07-1111111111111-1-2 1 74000 07 568 3902 07 1111111111111 1 1

Nadalje je lako.

Prvi korak - backup originalnog direktorijuma i svih fajlova u neki zip ... za svaki slucaj.

Drugi korak - otvoris fajl "uradi.bat" u Notepadu, ispred JMGB kolone u Excelu (kolona 7) ubacis novu kolonu koju popunis komandom "mkdir" od prve do poslednje vrste (copy/paste), onda tu "mkdir" kolonu i kolonu sa JMBG zajedno selektujes, copy, pa paste u Notepad.

Sledeci korak je da otvoris novu kolonu u Excel fajlu (npr. kolona 10), u kojoj primenis formulu tipa:

=CONCATENATE("move ", A1, " ", A8, "\", A5, "-", A6)

Kopiras tu formulu da popuni celu kolonu, a potom kolonu s rezultatom formule kopiras celu kolonu u Notepad, ispod onih "mkdir" komandi.

Snimis fajl "uradi.bat", odes u CMD i izvrsis taj .bat skript. On ce ti kreirati direktorijume i prebaciti sve fajlove u poddirektorijume, kako si zeleo.
[ djoka_l @ 27.10.2021. 13:08 ] @
Uh, da li je ovo programerski forum ili diskutujemo o uzgajanju bonsaia?

Code:

#Gde se nalaze fajlovi (tekući katalog)
$SourceDir="./"

#za sve fajlove u SurceDir
foreach ($i in Get-ChildItem $SourceDir -File) {
   
   #Proveri da li se ime slaže sa onim što očekujem
   if( $i.Name -match "\d+-\d+-\d+-(\d+-\d+)-\d+-(\d+).*") {

      #Ako se sleže, kreiraj direktorijum koji ima ima kao sedma grupa cifara
      $DestDir=$SourceDir+$Matches.2
      New-Item -ItemType Directory -Force -Path $DestDir

      #Fajl treba da ima ime kao 4. i 5. grupa cifara razdvojeni znakom "-"
      $DestFile=$DestDir+"/"+$Matches.1
      #$DestFile

      #Skloni fajl na novu lokaciju
      mv $i.Name $DestFile
   }
}


Napravi fajl sa gornjim sadržajem koji će se zvati MyMove.ps1 modifikuj ga po svojoj želji, pa ga onda pozovi.
Za svaki slučaj, pre nego što ga pustiš, testiraj.

Samo jedna napomena, nemam pojma da li tvoji fajlovi imaju ekstenziju, samo si ti u exploreru isključio da se vidi ekstenzija, ili se stvarno zovu onako kako si napisao u prvom postu.
[ calexx @ 27.10.2021. 15:35 ] @
Ma kakav programerski forum, ja sam od programiranja umeo samo da sredim autoexec.bat i config.sys, nekad davno poneki .ec fajl za sitnice i to je to. ;)

Zašto programirati kada TC sve sam odradi i to može na više načina?
[ djoka_l @ 27.10.2021. 16:01 ] @
Ja sam u dve banke vraćao servere iz mrtvih zato što "sve može da se uradi iz vizuelnih alata".
Ispostavilo se da može da se uradi i više, recimo da se obriše operativni sistem
[ calexx @ 27.10.2021. 16:04 ] @
A, pa za to ipak neko mora da bude umetnik. Uglavnom je to zato što servere održavaju oni koji imaju najviše igrica i fontova u firmi i umeju da ih instaliraju pa napreduju do admin mesta. Pa i to im bude dodatni posao, obično rade nešto drugo.
[ Nedeljko @ 28.10.2021. 16:16 ] @
Takvih "umetnika" uvek ima i nije previše teško biti takav "umetnik".

Ljudi su podložni greškama, bez obzira na znanje.

Alan Tjuring je smatrao da je kreativnost nespojiva sa nepodložnošću greškama.