|
12.11.2012., 10:52 | #1 |
Premium
Datum registracije: Jan 2010
Lokacija: Varaždin
Postovi: 95
|
(riješeno) Odabir svakog 10. (ili "n-tog") filea u folderu s mnoštvom fileova
Mozda sam se malo nejasno izrazio u naslovu teme pa da pojasnim svoj problem,odnosno pitanje.. Dakle imam folder sa nekoliko tisuca ili desetaka tisuca fotografija, zelio bih odabrati svaku svaku desetu fotku (ili svaku 15tu..itd tj svaku "n-tu") pocevsi od prve. Postoji li kakav program koji to omogucuje ili kako da se to automatski odradi? Nekom skriptom? Jer rucno (CTRL + klik) odabirat svaki 10ti fajl (ili koji vec..) u tako velikom mnostvu fajlova je..pain in the ass blago receno. ;-) EDIT: Zaboravih spomenuti OS.. Win7 Zadnje izmijenjeno od: Child Of Bodom. 12.11.2012. u 21:45. |
12.11.2012., 11:04 | #2 |
Premium
Datum registracije: Feb 2009
Lokacija: Zagreb
Postovi: 635
|
Barem se jasno izrazi oko OS-a koji koristiš |
|
|
Oglas
|
|
12.11.2012., 12:02 | #3 |
Nikad sit, uvijek žedan
Datum registracije: Jun 2005
Lokacija: Vallis Aurea / ZG
Postovi: 7,999
|
Raširiš si folder di su ti fotografije tako da ti prvi thumb u redu bude n-ta fotografija i samo označiš cijeli prvi red s mišem. Eto jedno ghetto rješenje.
__________________
Sent from AS/400. |
12.11.2012., 12:32 | #4 | |
Premium
Datum registracije: Nov 2006
Lokacija: RI-KR
Postovi: 789
|
Citiraj:
Ali evo jos i batch skripta koja mova svaki n-ti file n sub folder: Code:
@echo off REM ndmove - move every nth file matching search spec to subfolder REM syntax: nmove.bat subfolder [search_spec] [n] [sort] REM subfolder - files are moved to this subfolder REM search_spec - files to be searched through REM n - default 10 REM sortorder - file order (dir /? for options - default N (name)) if "%~1"=="" echo "enter subfolder!" & GOTO:EOF set subfolder=%1 set search=* set n=10 set sort=n if "%~2" neq "" set /a search=%2 if "%~3" neq "" set /a n=%3 if "%~4" neq "" set sort=%4 IF NOT EXIST %subfolder% mkdir %subfolder% set count=0 for /f %%f IN ('dir %search% /b /o%%sort%%') do ( call :test_file "%%f" ) GOTO:eof :test_file set /a _r="%count% %% %n%" REM if %_r%==0 echo %1 if %_r%==0 move %1 %subfolder% set /a count+=1 GOTO:eof
__________________
|
|
13.11.2012., 12:10 | #6 |
Premium
Datum registracije: Feb 2009
Lokacija: Zagreb
Postovi: 635
|
Evo ti: https://dl.dropbox.com/u/8385656/nmanipulator.zip Testirano na Windows 7 32-bit, za ostale operacijske sustave i arhitekture ne znam da li radi. NE ODGOVARAM ZA EVENTUALNU ŠTETU NASTALU KORIŠTENJEM OVOG PROGRAMA Zadnje izmijenjeno od: gnjepar. 14.11.2012. u 14:42. |
13.11.2012., 12:48 | #9 |
Premium
Datum registracije: Nov 2006
Lokacija: RI-KR
Postovi: 789
|
He he, sve se to vec moze s mojim BAT-om if %_r%==0 move %1 %subfolder% kopiranje: move -> copy brisanje: move -> del, makne %subfolder% + i jos dodatno dobije opciju kako ce sortirati fajlove
__________________
|
13.11.2012., 12:50 | #10 |
Premium
Datum registracije: Feb 2009
Lokacija: Zagreb
Postovi: 635
|
Ne baš, ti ih samo premještaš u subfolder a za ostalo se mora ipak malo razumjeti u batch skripte Kod mene ima opcija copy, move i delete i to u bilo koji folder. Ali nema veze, eto sada ima više izbora, kako tko voli. |
|
|
Oglas
|
|
13.11.2012., 13:00 | #12 |
Premium
Datum registracije: Feb 2009
Lokacija: Zagreb
Postovi: 635
|
Za ovakve probleme su skripte definitivno jednostavnije i bolje rješenje ali ja ih ne znam pisati. Nego reci ti meni da li imaš kakvu dobru knjigu za preporučiti? Imam ove dvije dole ali nisam zadovoljan. Lee Holmes Windows PowerShell Cookbook The Complete Guide to Scripting Microsoft's New Command Shell O'Reilly Media(2010) Wiley Microsoft PowerShell VBScript and JScript Bible Feb.2009 |
13.11.2012., 13:29 | #13 |
Premium
Datum registracije: Nov 2006
Lokacija: RI-KR
Postovi: 789
|
Ne znam za knjige o skriptnim jezicima, sorry. Meni su BAT skripte drage još iz DOS dana a ovi noviji skriptni jezici (VBS, PowerShell) ionako imaju svoje librarije tako da sve što treba je malo proucit sintaksu i potrazit na MSDN funkcije koje ti trebaju. Bar tako ja to vidim, ako znas programirati, napisat VBS skriptu za vecinu stvari ti ne bi trebao biti nikakav problem. Osobno radije procitam nesto o C-u ili njegovim OO izvedenicama.
__________________
|
15.11.2012., 19:43 | #14 |
Premium
Datum registracije: Jan 2010
Lokacija: Varaždin
Postovi: 95
|
Ekipo,zahvaljujem na pomoći! Ispričavam se što nisam bio aktivan u temi jer vidim bilo je tu pitanja o nekim detaljima a mene nema.., jednostavno nisam stigao. Pa da sad kažem još par detalja: U folderu u kojem želim selektirati svaku "n-tu" datoteku (u ovom slučaju se radi o slikama, tj .*jpg) su već sve te slike poredane po nazivu tipa 00001.jpg, 00002.jpg...itd itd. Ja ih sad želim selektirati, tj svaku n-tu (npr svaku 10tu..). To je primarni cilj,nakon što su one selektirane ja ih mogu ručno premjestit/kopirat u drugi folder a u konačnici tako i bude. Vidim da kolege gnjepar i SilentException unaprijed razmišljaju pa su me ugodno iznenadili dodatnim mogućnostima! @ Pupo - da tvoje rješenje je krajnje jednostavno @ gnjepar - na brzinu sam testirao i sve šljaka,i bez browse gumba se može @ SilentException - nažalost ne mogu isprobati tvoj BAT :/ - kad ga pokrenem, pojavi se skočni "CMD prozor" ali samo na dijelić sekunde!, tek toliko da vidim pročitati prvi redak - ""enter subfolder!" i nakon toga - nestane. Možda sam ja nešt zeznuo..ne kužim. |
15.11.2012., 21:22 | #16 | |
Premium
Datum registracije: Nov 2006
Lokacija: RI-KR
Postovi: 789
|
Da, fali ti parametar izlaznog foldera Dakle "nmove subfolder" ili "nmove c:\temp". U taj folder ide svaka n-ta datoteka. Citiraj:
n = doh, to je valjda jasno sort = "n" za sortiranje po imenu, "e" po ekstenziji, "s" po velicini, "d" po datumu. Za obratno sortiranje dodaj "-" ispred slova, znaci "-n", "-e", "-s", "-d". nmove nth_file *.jpg 3 - svaki treci jpg file (po imenu) ide u subfolder "nth_file" nmove nth_file * 5 d - svaki peti file (bilo koji, po datumu) ide u subfolder "nth_file" nmove nth_file - svaki 10 (default) file (bilo koji, po imenu) ide u subfolder "nth_file"
__________________
|
|
|
|
Oglas
|
|
|
|