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#怎么遍历文件夹下面的所有文件的主要内容,如果未能解决你的问题,请参考以下文章