日期:2014-05-17  浏览次数:20783 次

关于文件循环读写判断
 string[] files = FileOperator.GetFileList(list[0], list[1], true);
files 数组 
D:\ifpath\SKUSALES\1023\20130724\RECEIPTTotal.CSV
D:\ifpath\SKUSALES\1044\20130724\RECEIPTTotal.CSV
我想要获取到 1023 和1044 这个段的信息,并且判断 第1个数字是否等于9 如果等于9则删除这个路径
files数组里面的路径不会只有两个,希望哪位能帮派把循环写出来 来循环检测每个路径的 1023 这段第1个数字是否等于9! 谢谢了 写全点 我对这些方面不收悉!
C#

------解决方案--------------------
方法太多了,自己就不会动手试试,你循环字符找到第三和第四个斜杠的位置,然后substring取之间的内容
------解决方案--------------------
是不是说数组里面的量是不确定的,所以你没办法确定循环多少次噢?
------解决方案--------------------

//判断字符串第1个数字是否等于9
foo1(string code):bool

//解析路径中的1023子字符串,方法用正则、字符串截取等
foo2(string path):string

//删除符合要求的文件
foo3(string[] files):void
   while
      if(foo1(foo2(files[index])))
         delete
      end if
   end while
end

楼主接口帮你写出来了,你自己实现吧,分很小步骤了
------解决方案--------------------
只能给你思路,
用两个循环,第一个循环取出单条的D:\ifpath\SKUSALES\1023\20130724\RECEIPTTotal.CSV,然后在用\拆分,在做一个循环,按着需求进行操作就可以了很简单的。