C#编程-18:遍历某一路径下所有文件和文件夹

简介: C#编程-18:遍历某一路径下所有文件和文件夹

static List list = new List();//定义list变量,存放获取到的路径

       public static List getPath(string path)

       {

           DirectoryInfo dir = new DirectoryInfo(path);

           FileInfo[] fil = dir.GetFiles();

           DirectoryInfo[] dii = dir.GetDirectories();

           foreach (FileInfo f in fil)

           {

               list.Add(f.FullName);//添加文件的路径到列表

           }

           //获取子文件夹内的文件列表,递归遍历

           foreach (DirectoryInfo d in dii)

           {

               getPath(d.FullName);

               list.Add(d.FullName);//添加文件夹的路径到列表

           }

           return list;

       }

调用此函数需要传入指定的文件夹路径,如 D:\MyFile .可以将该文件夹下的文件和子文件夹路径全部获取,并利用递归,获取子文件夹内所有内容。


获取文件:

String path = @"X:\xxx\xxx";

//第一种方法

var files = Directory.GetFiles(path, "*.txt");

         

foreach (var file in files)

   Console.WriteLine(file);

//第二种方法

DirectoryInfo folder = new DirectoryInfo(path);

         

foreach (FileInfo file in folder.GetFiles("*.txt"))

{

   Console.WriteLine(file.FullName);

}

相关文章
|
5月前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
42 1
|
6月前
如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合
该文介绍了一个工具的使用方法,通过它可以从多个文件夹中批量提取并合并文件。文中提供了两个下载链接(度娘网盘和蓝奏云)并附有提取码。工具主要用于平均分配文件到指定文件夹,例如将100张图片平均放入50个文件夹,每个文件夹2张。操作步骤包括创建目标文件夹、添加源文件夹路径、启用“平均复制”选项,然后执行任务。最后,展示了操作完成后文件夹内的正确分布情况。
148 10
|
6月前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
45 0
|
6月前
|
弹性计算 运维 Shell
遍历当前目录文件并执行检查
【4月更文挑战第30天】
43 0
|
JSON 数据格式
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
515 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
3047 0
利用递归查找目录中的最小和最大文件(包括子目录)
利用递归查找目录中的最小和最大文件(包括子目录),代码如下: package file; import java.io.File; public class TestFile5 { private static File minFile, maxFile; public s...
1514 0
查看文件夹内各文件数目
1 """ 2 This script shows how to count all files in a specific directory. 3 """ 4 5 import os 6 from collections import Counter 7 8 DIR = "...
995 0