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

}

相关文章
|
2月前
|
监控 Python
查找指定目录下最近修改的文件
本文介绍了一个使用Python编写的脚本,用于查找指定目录及其子目录中在过去指定秒数内被修改的文件。通过`os`和`time`模块,脚本遍历目录,检查文件的最后修改时间,并列出符合条件的文件。文章还提供了代码优化建议,包括增加日志记录、异常处理和性能优化,使脚本更加健壮和高效。
33 4
|
9月前
如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合
该文介绍了一个工具的使用方法,通过它可以从多个文件夹中批量提取并合并文件。文中提供了两个下载链接(度娘网盘和蓝奏云)并附有提取码。工具主要用于平均分配文件到指定文件夹,例如将100张图片平均放入50个文件夹,每个文件夹2张。操作步骤包括创建目标文件夹、添加源文件夹路径、启用“平均复制”选项,然后执行任务。最后,展示了操作完成后文件夹内的正确分布情况。
271 10
|
9月前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
64 0
|
JSON 数据格式
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
544 0
递归删除指定文件-目录
递归删除指定文件-目录
135 0
|
分布式计算 Hadoop 开发者
文件和文件夹的判断| 学习笔记
快速学习文件和文件夹的判断
246 0
利用递归查找目录中的最小和最大文件(包括子目录)
利用递归查找目录中的最小和最大文件(包括子目录),代码如下: package file; import java.io.File; public class TestFile5 { private static File minFile, maxFile; public s...
1528 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
3098 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 = "...
1008 0