Ejla!
Uporabljam razred DirectoryInfo in njegovo metodo GetFiles z enumeracijo SearchOption. Ker imam specificiran filter, me zanima, če lahko uporabljam OR ali morm sam delat filter čez njih? A lahk kake regex-e uporabim? Sem bral o tem, da se da wildcarde spreminjat v regexe, samo nimam ravno časa se to preveč igrat.
Primer, kaj želim:
DirectoryInfo dir = new DirectoryInfo(path);
dir.GetFiles("*.jpg|*.png|*.gif", SearchOption.AllDirectories);
Če je kdo naletel na podoben primer, prosim za kaki link ali pa primer, kako se nardi OR....
spirit1 - torek, 24. april 2007
osebno sem hotel dobit recimo zadnjih 5 mojih spremenjenih filetov v direktoriju.in ker .net seveda nima nekega simple filtra po propertijih in mors dobit info za vsak file sem na konc enostavno poimenoval filete yyyymmdd.txtali kaj podobnega
petar.repac - torek, 24. april 2007
Ni treba delati filter čez vse file.Mogoče kaj takega: private static FileInfo[] GetFiles(DirectoryInfo aoDirectoryInfo, string[] asSearchPatternArray, SearchOption aoSearchOption) { List<FileInfo> loFileInfoList = new List<FileInfo>(); FileInfo[] loFileInfoArray; foreach (string lsSearchPattern in asSearchPatternArray) { loFileInfoList.AddRange(aoDirectoryInfo.GetFiles(lsSearchPattern, aoSearchOption)); } loFileInfoArray = new FileInfo[loFileInfoList.Count]; loFileInfoList.CopyTo(loFileInfoArray); return loFileInfoArray; } LP, Petar
bojanv - torek, 24. april 2007
Kul....ker ne gre za toliko file-ov, ne bom vpeljeval dodatnih razredov...thnx obema..
ExAmigan - torek, 24. april 2007
Osebno sicer nisem preizkusil, a tole bi ti znalo prihraniti nekaj truda: http://www.codeguru.com/forum/showthread.php?t=344379#post1170333
spirit1 - torek, 24. april 2007
ej ves kolk casa sem jst zgubu na to... pa nisem najdu nic pametnega.na koncu sem enostavno naredu getFiles v string[] in naredu filter cez to.ce nimas na tisoce filetov v enem direktoriju dela cist lepo in brez problema.