Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  skript samanimeliste failide leidmiseks märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kaitsevaim
HV kasutaja

liitunud: 14.11.2003




sõnum 16.07.2009 18:24:57 skript samanimeliste failide leidmiseks vasta tsitaadiga

Õhtast! Ehk on see tõesti kooliülesande tasemel, aga keegi võiks mind suunata kuidas saaks teha näiteks ühe .bat faili, mis otsiks ühest kindlast kaustade rägastikust üles sellised kaustad, milles ükski selles kaustas olevatest failinimedest ei ole kusagil mujal selles kaustapaketis ja need tuleks siis liigutada ühte teise kohta.

Küsimus tekkis sellepärast, et oleks vaja vähendada BTS draiverpakkide (www.driverpacks.net) kaustastruktuuri, s.t nii palju faile kui võimalik, mille nimed ei kattu, võiks saada nn. juurkausta. Sellised kaustad, milles on kasvõi üks kattuv failinimi teistes kaustades olevate failidega, jäävad puutumata. Võtame näiteks Wireless Lan draiverpakis on 200 kausta, ühe kausta "path" on kusagil 7 märki keskmiselt, seega Oempnpdriverspath kirjele winnt.sif failis lisandub 200x(7+1 koma vahel) on 1600 märki. see kirje on aga limiteeritud 4096 märgiga, üle selle ei protsessita.

Nii et üsna praktiline ülesanne...kas midagi sellist saaks teha näiteks nõutpäädiga ja hiljem laiendi kas com-iks või bat-iks nimetades?
Kommentaarid: 28 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 16.07.2009 18:33:14 vasta tsitaadiga

Kui ohutu sellist asja teha on? Kas ei või olla selline olukord, et sama failinimega failid on tegelikult erinevad? Näiteks paljudel progedel on instal.exe ja kogu moos, ehk on ka mingid *.dll failid sama nimega.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kaitsevaim
HV kasutaja

liitunud: 14.11.2003




sõnum 16.07.2009 18:45:55 vasta tsitaadiga

mul tundub, et ma ei seletanud hästi. Kui ühes kaustas on kasvõi üks sama failinimega fail, mis kasvõi ühes teises kaustas, siis jääb see kaust puutumata. Ehk siis (ma mõtlen) oleks kõige mõistlikum, kui see skript võtaks kõik kaustad järjest läbi a->z ja vaataks iga kausta failid järjest üle, et kas sellise nimega faile, kasvõi ühte sellest kaustast, on mõnes teises kaustas peale vaatluse all oleva kausta. Kui ei ole, siis kopeerida kausta sisu juurkataloogi, s.t sellesse kataloogi, kust hakkavad hargnema draiverifaile sisaldavad kaustad. Kui me räägime konkreetselt Wirelessi pakist, siis on selleks D/W/kaust. Kui me räägime näiteks graafikast, siis on selleks D/G/ kaust.

Oeh..küll on pikk ja keeruline jutt, aga loodetavasti on arusaadav. icon_confused.gif icon_lol.gif
Kommentaarid: 28 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
frygor
Kreisi kasutaja
frygor

liitunud: 07.05.2004




sõnum 16.07.2009 21:50:53 vasta tsitaadiga

põhimõtteliselt tahad välja noppida suurtest pack'idest kõik erinevad kaustad ja failid ning kui satub ette mõni fail või kaust, mis on identne mõne kopeerituga, siis uuesti ei kopeerita seda?
_________________
Hunt kriimsilm 9 ametiga!
Kommentaarid: 70 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 65
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kaitsevaim
HV kasutaja

liitunud: 14.11.2003




sõnum 16.07.2009 22:22:59 vasta tsitaadiga

ma ei taha kopeerida, vaid faile kaustadest välja korjata (move, mitte copy koos tühjaks tehtud kataloogi kustutamisega, kui võimalik, pärast seda) juurkataloogi kokku, s.t nii, et ei "puututaks" neid kaustu, milles on kattuvad failinimed ühe/mõne failiga teisest kaustast. Ei taha ju ühtegi faili üle kirjutada. Las need kaustad jäävad siis sinna kus on. Eesmärk on kaustade arvu vähendada.
Kommentaarid: 28 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
mark11
HV vaatleja

liitunud: 28.01.2006




sõnum 16.07.2009 23:42:09 vasta tsitaadiga

bat oleks küll kõige viimane asi millega sellist asja teha icon_biggrin.gif ..
muidu oletame, et meil on kaustad

A{tere.txt,ABC/hi.txt}, B{hi.txt}, C{kell.txt}

siis ainult C tuleks liigutada? või tahad nii, et kaustad loeavad kah?(seljuhul C,B,A liigutatakse)
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaitsevaim
HV kasutaja

liitunud: 14.11.2003




sõnum 17.07.2009 00:28:35 vasta tsitaadiga

Aa..nüüd ma sain vist sellele eelnevale küsimusele pihta. Sellise näite põhjal siis ainult C kaust jah. Kausta alamkaustad, nagu see ABC seal oletatavasti pidi olema, ei loe midagi. Selliseid omakorda alamkaustadega variante on suhteliselt vähe, pigem ainult printeridraiverite puhul esineb, nagu diskid 1,2,3. Juurkataloogi ei tohi sattuda selliste kaustade faile, mis mõne juba seal olemasoleva üle kirjutab. Seega "kattuvate" failide kaustad peavad jääma sinna, kus nad on.
Kommentaarid: 28 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  skript samanimeliste failide leidmiseks
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.