现在的位置: 首页 > 综合 > 正文

C#读取文件夹中的文件操作浅析

2013年05月13日 ⁄ 综合 ⁄ 共 2034字 ⁄ 字号 评论关闭
    C#读取文件夹中的文件操作浅析
    C#读取文件夹中的文件操作是怎么样子的呢?那么本文就向你介绍这方面的内容,希望对你有所帮助。  

    C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有文件(文件数从0个到N多不定).没有文件返回假.

    都是ascii码文件.

    读每个文件的前一部分至出现第一个 /s./s/r 为止.

    读出来放后放至string[] filetsr中. 

  1. strFiles = Directory.GetFiles(@"c:/Import");   
  2. foreach(string strFile in strFiles)   
  3. {   
  4. File.Move(strFile,strFile.Replace("Import","Rubbish_Files"));   
  5.  
  6. //上面这句换为你的C#读取文件夹处理。   
  7.  

试试看C#读取文件夹的代码吧,没来得及调试,有问题自己改改吧!

  1. using System;   
  2. using System.IO;   
  3.  
  4. class Test   
  5. {   
  6. public static void Main()   
  7. {   
  8. try   
  9. {   
  10. // Only get files that begin with the letter "c."   
  11. int i=0;   
  12. string[] dirs = Directory.GetFiles(@"c:/", "c*");   
  13. Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);   
  14. string[] filetsr=new String[dirs.Length];   
  15. foreach (string dir in dirs)   
  16. {   
  17. FileStream fs = new FileStream(dir,FileMode.Open);   
  18. byte[] readBuf=new byte[fs.Length];   
  19. syncF.Read(readBuf,0,fs.Length);   
  20.  
  21. data = Encoding.ASCII.GetString(readBuf);   
  22. if (data.IndexOf("/s./s/r") > -1)   
  23. {   
  24. i++;   
  25. filestr[i]=Microsoft.Basic.Left(data.IndexOf("/s./s/r") -1)   
  26. }   
  27.  
  28. }   
  29. }   
  30. catch (Exception e)   
  31. {   
  32. Console.WriteLine("The process failed: {0}", e.ToString());   
  33. }   
  34. }   

C#中遍历文件夹目录的问题

C#读取文件夹之递归实现查找目录下的所有子目录和文件

  1. public   void   FindFile(string   dir)   //参数为指定的目录  
  2. {       
  3. //C#读取文件夹在指定目录及子目录下查找文件,在listBox1中列出子目录及文件  
  4. DirectoryInfo   Dir=new   DirectoryInfo(dir);  
  5. try 
  6. {  
  7.       foreach(DirectoryInfo   d   in   Dir.GetDirectories())//查找子目录     
  8. {  
  9. FindFile(Dir+d.ToString()+"//");  
  10. listBox1.Items.Add(Dir+d.ToString()+"//");  //listBox1中填加目录名  
  11. }  
  12.       foreach(FileInfo   f   in   Dir.GetFiles("*.*")) //查找文件  
  13. {  
  14. listBox1.Items.Add(Dir+f.ToString());  //listBox1中填加文件名  
  15. }  
  16. }  
  17. catch(Exception   e)  
  18. {  
  19. MessageBox.Show(e.Message);  
  20. }  
  21.  

C#读取文件夹之方法调用情况:

  1. private   void   button1_Click(object   sender,   System.EventArgs   e)  
  2. {  
  3. string   currentdir="F://myprogram//C#//FileSearch";     //搜索的目录  
  4. if(currentdir[currentdir.Length-1]!='//')   //非根目录  
  5. currentdir+="//";     
  6. FindFile(currentdir);     //调用查找文件函数  

C#读取文件夹中的文件的基本的情况就向你介绍到这里,希望对你学习C#读取文件夹有所帮助。

 

转载声明:本文转自http://developer.51cto.com/art/200908/143613.htm

抱歉!评论已关闭.