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

C#读取文件夹中的文件操作是怎么样子的呢?那么本文就向你介绍这方面的内容,希望对你有所帮助。

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

都是ascii码文件.

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


读出来放后放至string[] filetsr中.试试看C#读取文件夹的代码吧,没来得及调试,有问题自己改改吧!

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

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

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

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

 

strFiles = Directory.GetFiles(@"c:/Import");   

foreach(string strFile in strFiles)   

{   

File.Move(strFile,strFile.Replace("Import","Rubbish_Files"));   

//上面这句换为你的C#读取文件夹处理。   

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());   

}   

}   

public   void   FindFile(string   dir)   //参数为指定的目录  

{       

//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);  

}  

 

private   void   button1_Click(object   sender,   System.EventArgs   e)  

{  

string   currentdir="F://myprogram//C#//FileSearch";     //搜索的目录  

if(currentdir[currentdir.Length-1]!='//')   //非根目录  

currentdir+="//";     

FindFile(currentdir);     //调用查找文件函数  

 

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