gpt4 book ai didi

c# - 如何从确切的子目录中获取文件

转载 作者:太空狗 更新时间:2023-10-30 00:26:00 24 4
gpt4 key购买 nike

我已经设法从“根”文件夹子目录中获取文件,但我也从这些子目录目录中获取文件2,这是我不想做的。

示例:RootDirectory>Subdirectories(需要的文件)>directories2(不需要的文件)

我用过这段代码:

public void ReadDirectoryContent() 
{
var s1 = Directory.GetFiles(RootDirectory, "*", SearchOption.AllDirectories);
{
for (int i = 0; i <= s1.Length - 1; i++)
FileInfo f = new FileInfo(s1[i]);
. . . etc
}
}

最佳答案

试试这个:

var filesInDirectSubDirs = Directory.GetDirectories(RootDirectory)
.SelectMany(d=>Directory.GetFiles(d));

foreach(var file in filesInDirectSubDirs)
{
// Do something with the file
var fi = new FileInfo(file);
ProcessFile(fi);
}

想法是首先选择第一级子目录,然后使用Enumerable.SelectMany“聚合”所有文件。方法

关于c# - 如何从确切的子目录中获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953724/

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