递归获取文件夹中所有文件名称

private static void getAllFiles(File file){
        if (file.exists()){
            if (file.isFile()){
                System.out.println("filename:"+file.getName());
            }else {
                File[] files = file.listFiles();
                for (File f:files) {
                    getAllFiles(f);
                }
            }
        }else {
            System.out.println("文件"+file.getName()+"不存在");
        }
    }

 

### C# 读取文件夹中所有文件名的代码示例 在 C# 中,可以使用 `System.IO` 命名空间中的类来实现对指定文件夹中所有文件名称的读取。以下是一个完整的代码示例,展示了如何获取指定文件夹下的所有文件名[^1]。 ```csharp using System; using System.IO; class Program { static void Main() { // 指定要读取的文件夹路径 string folderPath = @"C:\Your\Folder\Path"; try { // 使用 DirectoryInfo 类获取文件夹信息 DirectoryInfo directoryInfo = new DirectoryInfo(folderPath); if (directoryInfo.Exists) { // 获取文件夹下的所有文件 FileInfo[] files = directoryInfo.GetFiles(); // 遍历并输出每个文件的名称 foreach (FileInfo file in files) { Console.WriteLine(file.Name); // 输出文件名 } } else { Console.WriteLine("指定的文件夹不存在!"); } } catch (Exception ex) { Console.WriteLine($"发生错误:{ex.Message}"); } Console.WriteLine("按任意键退出..."); Console.ReadKey(); } } ``` 上述代码通过 `DirectoryInfo` 类获取指定文件夹的信息,并调用其 `GetFiles()` 方法返回该文件夹下的所有文件对象数组。随后,通过遍历这些文件对象,可以获取每个文件的名称并输出到控制台。 此外,还可以使用更简洁的方式,直接通过 `Directory` 类的静态方法实现相同功能[^2]: ```csharp using System; using System.IO; class Program { static void Main() { // 指定要读取的文件夹路径 string folderPath = @"C:\Your\Folder\Path"; try { // 使用 Directory 类获取文件夹下的所有文件名 string[] files = Directory.GetFiles(folderPath); // 遍历并输出每个文件的完整路径 foreach (string file in files) { Console.WriteLine(Path.GetFileName(file)); // 输出文件名 } } catch (Exception ex) { Console.WriteLine($"发生错误:{ex.Message}"); } Console.WriteLine("按任意键退出..."); Console.ReadKey(); } } ``` 此代码利用了 `Directory.GetFiles()` 方法直接返回文件夹下所有文件的完整路径字符串数组。结合 `Path.GetFileName()` 方法,可以从完整路径中提取出文件名[^3]。 ### 注意事项 - 如果需要递归读取子文件夹中的文件,可以在 `Directory.GetFiles()` 方法中传入第三个参数 `SearchOption.AllDirectories`[^4]。 - 在实际应用中,建议对异常情况进行处理,例如文件夹不存在或权限不足等问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值