GetFiles wildcards

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....

Avtor: bojanv, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

spirit1
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
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
bojanv - torek, 24. april 2007

Kul....ker ne gre za toliko file-ov, ne bom vpeljeval dodatnih razredov...thnx obema..

ExAmigan
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
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.