C# FileInfo Name foreach -
i have code:
fileinfo finfo = new fileinfo(path.combine(directory.getcurrentdirectory(), "cleo", file.key)); dialogresult modifiedcleofiles = messagebox.show("error", "error title", messageboxbuttons.okcancel, messageboxicon.warning); if(modifiedcleofiles == dialogresult.ok) { message.info(finfo.name); //it prints filename ok if (!directory.exists(path.combine(directory.getcurrentdirectory(), "gs", "cleo"))) directory.createdirectory(path.combine(directory.getcurrentdirectory(), "gs", "cleo")); foreach (fileinfo filemove in finfo) //i don't know how make foreach { filemove.moveto(path.combine(directory.getcurrentdirectory(), "gs", "cleo", filemove.name)); } }
so it's problem. code works fine without foreach, works with:
finfo.moveto(path.combine(directory.getcurrentdirectory(), "gs", "cleo", finfo.name));
it's ok, if there more 2 files, etc.. shows 2 messageboxes.. wan't move finfo files. note finfo files, not files exists in folder ! in advance :( p.s not give -karma or etc, i'm newbie..
p.s i'm tried code:
foreach (fileinfo filemove in finfo.directory.enumeratefiles()) { filemove.moveto(path.combine(directory.getcurrentdirectory(), "gs", "cleo", filemove.name)); }
it move's files folder, need finfo..
just add
.where(i => i.extension.equals(".finfo", stringcomparison.invariantcultureignorecase))
to enumerable. or better, use other overload of enumeratefiles
:
foreach (fileinfo filemove in finfo.directory.enumeratefiles("*.finfo")) {
also, note moveto
works on same logical drive. if that's not enough you, need add own copy+delete method moving files accross drives.
Comments
Post a Comment