C#中遍历指定文件夹下的文件或子文件

本文介绍如何使用C#的DirectoryInfo类来获取指定路径下的所有文件和目录,包括使用GetFiles(), GetDirectories()和GetFileSystemInfos()方法的具体实现。通过示例代码展示了如何将获取到的文件名和目录名添加到ListBox控件中。

今天用到查找给定路径下的所有文件,记录一下:
1、引入IO命名空间
using System.IO;
2、用到的主要方法:
DirectoryInfo folder = new DirectoryInfo(filePath);
DirectoryInfo.GetFiles():获取目录中所有的文件(不包含子目录),返回类型为FileInfo[]
DirectoryInfo.GetDirectories():获取目录中所有的子目录(不包含文件),返回类型为DirectoryInfo[]
DirectoryInfo.GetFileSystemInfos():获取目录下的文件和目录,返回值类型为FileSystemInfo[]
测试代码:

	 string filePath = @"C:\Users\Administrator\Desktop\FamilyTest";
        DirectoryInfo folder = new DirectoryInfo(filePath);
        FileInfo[] files = folder.GetFiles();
        foreach (FileInfo file in files)
        {
            string fileName = file.Name;
            listBox1.Items.Add(fileName);
        }

        DirectoryInfo[] direcs = folder.GetDirectories();
        foreach (DirectoryInfo dinfo in direcs)
        {
            string direcName = dinfo.Name;
            listBox2.Items.Add(direcName);
        }

        FileSystemInfo[] systeminfo = folder.GetFileSystemInfos();
        foreach (FileSystemInfo info in systeminfo)
        {
            string sysName = info.Name;
            listBox3.Items.Add(sysName);
        }

测试结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值