praegune kellaaeg 20.06.2025 00:31:48
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kaitsevaim
HV kasutaja
liitunud: 14.11.2003
|
16.07.2009 18:24:57
skript samanimeliste failide leidmiseks |
|
|
Õ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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
16.07.2009 18:33:14
|
|
|
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 |
|
 |
kaitsevaim
HV kasutaja
liitunud: 14.11.2003
|
16.07.2009 18:45:55
|
|
|
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.
|
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
22 |
|
tagasi üles |
|
 |
frygor
Kreisi kasutaja

liitunud: 07.05.2004
|
16.07.2009 21:50:53
|
|
|
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 |
|
 |
kaitsevaim
HV kasutaja
liitunud: 14.11.2003
|
16.07.2009 22:22:59
|
|
|
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 |
|
 |
mark11
HV vaatleja
liitunud: 28.01.2006
|
16.07.2009 23:42:09
|
|
|
bat oleks küll kõige viimane asi millega sellist asja teha ..
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 |
|
 |
kaitsevaim
HV kasutaja
liitunud: 14.11.2003
|
17.07.2009 00:28:35
|
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|