c#怎么遍历文件夹下面的所有文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#怎么遍历文件夹下面的所有文件相关的知识,希望对你有一定的参考价值。

string path = @"C:\\Windows";
string[] files = System.IO.Directory.GetFiles(path);    //获取所有文件名
string[] dirs = System.IO.Directory.GetDirectories(path);    //获取所有目录名
参考技术A ArrayList GetAll(DirectoryInfo dir)//搜索文件夹中的文件 ArrayList FileList = new ArrayList(); FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) FileList.Add(fi.Name); DirectoryInfo[] allDir= dir.GetDir...

C#遍历所有磁盘文件,并输出文件的绝对路径

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace 查找特定目录下的子目录

    class Program
   
        static int filesSum=0;
        static void Main(string[] args)
       
           
            DriveInfo[] allDrives = DriveInfo.GetDrives();
            foreach (DriveInfo d in allDrives)
           
                DirectoryInfo dir = new DirectoryInfo(d.Name );
                getFilesPath(dir);
          
            Console.WriteLine("文件总数:0", filesSum );
            Console.ReadLine();
       
        private static void getFilesPath(DirectoryInfo dir)
       
            try
           
                FileInfo[] files = dir.GetFiles();
                foreach (FileInfo fil in files)
               
                    filesSum++;
                    Console.WriteLine(fil.FullName);
               
           
            catch (System.StackOverflowException e)
           
                Console.WriteLine(e.Message);
           
            catch (System.UnauthorizedAccessException su)
           
                Console.WriteLine(su.Message);
           
            catch (IOException IOe)
           
                Console.WriteLine(IOe.Message );
           
            try
           
                DirectoryInfo[] dirs = dir.GetDirectories();
                foreach (DirectoryInfo dir1 in dirs)
               
                    getFilesPath(dir1);
               
               
           
            catch (System.StackOverflowException e)
           
                Console.WriteLine(e.Message );
           
            catch (System.UnauthorizedAccessException su)
           
                Console.WriteLine(su.Message);
           
            catch (IOException IOe)
           
                Console.WriteLine(IOe.Message);
           
       
   

以上是关于c#怎么遍历文件夹下面的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

(66)C#里怎么样实现对目录的遍历?

C#如何遍历指定目录以及指定目录下所有子文件夹,并获取除指定文件类型以外的所有文件的绝对路径?

c#实现遍历文件夹里的所有文件内容,然后删除某个内容?

C#,给定一个目录,遍历该目录下的所有文件、文件夹

C#如何遍历一个文件夹下面所有的文件

c#遍历一个文件夹下的所有文件包括子文件夹