C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有文件(文件数从0个到N多不定).没有文件返回假.
都是ascii码文件.
读每个文件的前一部分至出现***个 /s./s/r 为止.
读出来放后放至string[] filetsr中.
- strFiles = Directory.GetFiles(@"c:\Import");
- foreach(string strFile in strFiles)
- {
- File.Move(strFile,strFile.Replace("Import","Rubbish_Files"));
- //上面这句换为你的C#读取文件夹处理。
- }
试试看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());
- }
- }
- }
C#中遍历文件夹目录的问题
C#读取文件夹之递归实现查找目录下的所有子目录和文件
- 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);
- }
- }
C#读取文件夹之方法调用情况:
- private void button1_Click(object sender, System.EventArgs e)
- {
- string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目录
- if(currentdir[currentdir.Length-1]!='\\') //非根目录
- currentdir+="\\";
- FindFile(currentdir); //调用查找文件函数
- }
C#读取文件夹中的文件的基本的情况就向你介绍到这里,希望对你学习C#读取文件夹有所帮助。
【编辑推荐】