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

}

相关文章
|
11天前
|
监控 Python
查找指定目录下最近修改的文件
本文介绍了一个使用Python编写的脚本,用于查找指定目录及其子目录中在过去指定秒数内被修改的文件。通过`os`和`time`模块,脚本遍历目录,检查文件的最后修改时间,并列出符合条件的文件。文章还提供了代码优化建议,包括增加日志记录、异常处理和性能优化,使脚本更加健壮和高效。
17 4
|
6月前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
54 1
|
7月前
如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合
该文介绍了一个工具的使用方法,通过它可以从多个文件夹中批量提取并合并文件。文中提供了两个下载链接(度娘网盘和蓝奏云)并附有提取码。工具主要用于平均分配文件到指定文件夹,例如将100张图片平均放入50个文件夹,每个文件夹2张。操作步骤包括创建目标文件夹、添加源文件夹路径、启用“平均复制”选项,然后执行任务。最后,展示了操作完成后文件夹内的正确分布情况。
180 10
|
7月前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
54 0
|
JSON 数据格式
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
527 0
|
XML Java 数据格式
SMB使用递归方式下载、删除远程服务器文件(包含带有子文件夹等)
SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。
447 0
递归删除指定文件-目录
递归删除指定文件-目录
126 0
利用递归查找目录中的最小和最大文件(包括子目录)
利用递归查找目录中的最小和最大文件(包括子目录),代码如下: package file; import java.io.File; public class TestFile5 { private static File minFile, maxFile; public s...
1520 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
3053 0