gpt4 book ai didi

C# 从目录中读取文件夹(名称)

转载 作者:行者123 更新时间:2023-12-02 03:26:48 26 4
gpt4 key购买 nike

我有这个代码:

        string directory;
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
directory = fbd.SelectedPath;

txtSource.Text = directory;

DirectoryInfo d = new DirectoryInfo(directory);
FileInfo[] Files = d.GetFiles();

List<String> str = new List<string>();
foreach (FileInfo file in Files)
{
str.Add(file.Name);
}
}

我有一个FolderBrowseDialog,我可以在其中选择文件夹的路径。在这个选定的文件夹中还有另外 3 个文件夹。我想读出这些文件夹的名称。我不想知道或读出文件名。

最佳答案

您可以使用Directory.GetDirectories() :

string[] subdirs = Directory.GetDirectories(fbd.SelectedPath);

这将为您提供子目录的完整路径。如果您只需要子文件夹的名称,而不需要完整路径,则可以使用 Path.GetFileName() :

string[] subdirs = Directory.GetDirectories(fbd.SelectedPath)
.Select(Path.GetFileName)
.ToArray();

或者如果您两者都想要:

var subdirs = Directory.GetDirectories(fbd.SelectedPath)
.Select(p => new {
Path = p,
Name = Path.GetFileName(p)})
.ToArray();

关于C# 从目录中读取文件夹(名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com