C#讀取文件夾中的文件操作淺析
C#讀取文件夾的操作是如何進(jìn)行的呢?首先讓我們來(lái)看啊可能:讀出一個(gè)文件夾中的所有文件(文件數(shù)從0個(gè)到N多不定).沒(méi)有文件返回假.
都是ascii碼文件.
讀每個(gè)文件的前一部分至出現(xiàn)***個(gè) /s./s/r 為止.
讀出來(lái)放后放至string[] filetsr中.
- strFiles = Directory.GetFiles(@"c:\Import");
 - foreach(string strFile in strFiles)
 - {
 - File.Move(strFile,strFile.Replace("Import","Rubbish_Files"));
 - //上面這句換為你的C#讀取文件夾處理。
 - }
 
試試看C#讀取文件夾的代碼吧,沒(méi)來(lái)得及調(diào)試,有問(wèn)題自己改改吧!
- using System;
 - using System.IO;
 - class Test
 - {
 - public static void Main()
 - {
 - try
 - {
 - // Only get files that begin with the letter "c."
 - int i=0;
 - string[] dirs = Directory.GetFiles(@"c:\", "c*");
 - Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
 - string[] filetsr=new String[dirs.Length];
 - foreach (string dir in dirs)
 - {
 - FileStream fs = new FileStream(dir,FileMode.Open);
 - byte[] readBuf=new byte[fs.Length];
 - syncF.Read(readBuf,0,fs.Length);
 - data = Encoding.ASCII.GetString(readBuf);
 - if (data.IndexOf("/s./s/r") > -1)
 - {
 - i++;
 - filestr[i]=Microsoft.Basic.Left(data.IndexOf("/s./s/r") -1)
 - }
 - }
 - }
 - catch (Exception e)
 - {
 - Console.WriteLine("The process failed: {0}", e.ToString());
 - }
 - }
 - }
 
C#中遍歷文件夾目錄的問(wèn)題
C#讀取文件夾之遞歸實(shí)現(xiàn)查找目錄下的所有子目錄和文件
- public void FindFile(string dir) //參數(shù)為指定的目錄
 - {
 - //C#讀取文件夾在指定目錄及子目錄下查找文件,在listBox1中列出子目錄及文件
 - DirectoryInfo Dir=new DirectoryInfo(dir);
 - try
 - {
 - foreach(DirectoryInfo d in Dir.GetDirectories())//查找子目錄
 - {
 - FindFile(Dir+d.ToString()+"\\");
 - listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目錄名
 - }
 - foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
 - {
 - listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
 - }
 - }
 - catch(Exception e)
 - {
 - MessageBox.Show(e.Message);
 - }
 - }
 
C#讀取文件夾之方法調(diào)用情況:
- private void button1_Click(object sender, System.EventArgs e)
 - {
 - string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目錄
 - if(currentdir[currentdir.Length-1]!='\\') //非根目錄
 - currentdir+="\\";
 - FindFile(currentdir); //調(diào)用查找文件函數(shù)
 - }
 
C#讀取文件夾中的文件的基本的情況就向你介紹到這里,希望對(duì)你學(xué)習(xí)C#讀取文件夾有所幫助。
【編輯推薦】















 
 
 

 
 
 
 