c# - 如何将子目录存储在列表c#中
问题描述
下面的代码将显示包含在主目录中的所有子目录
我需要获取通过存储在列表中的方法 LoadSubDirs(string dir) 显示的数据
class Program
{
static void Main(string[] args)
{
string root = @"D:\";
string[] subdirectories = Directory.GetDirectories(root);
foreach (string subdir in subdirectories)
{
LoadSubDirs(subdir);
}
}
private static void LoadSubDirs(string dir)
{
Console.WriteLine(dir);
try
{
string[] subdirectories = Directory.GetDirectories(dir);
foreach (string subdir in subdirectories)
{
try
{
LoadSubDirs(subdir);
}
catch { }
}
}
}
}
解决方案
这是您的代码,目录保存在 List 对象中
using System.IO;
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
string root = @"D:\";
string[] subdirectories = Directory.GetDirectories(root);
List<string> listDirs = new List<string>();
foreach (string subdir in subdirectories)
{
LoadSubDirs(subdir, listDirs);
}
}
private static void LoadSubDirs(string dir, List<string> listDirs)
{
Console.WriteLine(dir);
listDirs.Add(dir);
try
{
string[] subdirectories = Directory.GetDirectories(dir);
foreach (string subdir in subdirectories)
{
try
{
LoadSubDirs(subdir, listDirs);
}
catch { }
}
}
}
}
推荐阅读
- python - 如何为 python 聊天程序提供 SSL 加密?
- sql - PostgreSQL:结合这两个查询
- rust - 如何通过 gRPC 函数使用 Hyper 客户端?
- swift - 使用childByAutoId方法时如何防止firebase数据库创建多个ID
- ruby - 有没有办法强制捆绑器接受特定版本的 gem?
- javascript - 显示/隐藏文本输入边框的 Javascript
- r - 为惩罚模型写一个循环
- python - 更改 Scrapy 下载图像名称
- ruby-on-rails - 将我正在创建的对象的 ID 保存在另一个对象的外键中
- java - 从 Firebase 数据库中查找最后 50 个节点的最大值