是否有一种算法可以列出文件夹中的所有文件(对于 C#)?

黄皮01

你好 StackOverflow 社区,

我正在为一个 C# web 应用程序工作,它可以在一个文件夹中显示所有必需的文件。例如,您有一个名为“Maps”的文件夹,用于存储有关纽约市的所有信息。我将在这里描述这个文件夹:粗体字是文件夹。

文件夹映射:

->纽约市

->>卫星.png

->>坐标.txt

->>桥梁.png

->> Road1

->>>satellite1.png

->>>道路.txt

->>>houses.png

如您所见,在 Maps 文件夹中,我们有 NewYorkCity 文件夹,在其中,我们有 Road1 文件夹。现在我想收集所有具有“*.png”类型的文件。这意味着我想收集根文件夹中的所有图像。这里的问题是收集文件的算法。我曾想过使用“for 循环”,但我不知道子文件夹的数量,所以我认为这是不可能的。

这是列出我使用过的具有指定类型的文件的代码,但它适用于一个文件夹中没有任何子文件夹的文件。

DirectoryInfo dInfo = new DirectoryInfo(zipPath); //Assuming Test is your Folder 
FileInfo[] Files = dInfo.GetFiles("*.png"); //Getting Text files 
string str = ""; 
foreach (FileInfo file in Files) 
{ 
    str = str + ", " + file.Name; 
}

我希望你明白我的问题。谢谢你。

尼古拉斯·凯里

您可以从阅读文档开始,您可以在其中找到System.IO.DirectoryInfo

创建一个DirectoryInfo实例,并根据您的需要/需要使用它的任何方法

  • EnumerateDirectories()
  • EnumerateFiles()
  • EnumerateFileSystemInfos()

像这样:

DirectoryInfo di = new DirectoryInfo(@"c:\Maps");

foreach (var fsi in di.EnumerateFileSystemInfos("*", SearchOptions.AllDirectories)
{
  // Do something useful with fsi here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以读取C ++中的文件文件夹?

在具有特定子文件夹的列表框中列出文件夹 - C#

使用 C# 在线列出 Sharepoint 上文件夹中的所有文件

C ++控制台中的星号列出了文件夹中的所有文件,为什么?

在Qt C ++中列出带有Qtreewidget的文件夹

有没有一种方法可以使用C#使用特殊文件夹名称作为字符串来访问特殊文件夹路径

在Unix C ++中的文件夹根目录中列出文件和目录

C# sharepoint 循环遍历文件夹和所有子文件夹中的所有文件

C# - 如何检查文件夹中的所有文件是否具有特定扩展名

如何使用Excel VSTO C#列出特定文件夹中的所有excel文件名和每个文件中使用的总行数

批处理文件列出名为 #、A、B、C、D、到 Z 的子文件夹中的所有电影文件

有没有一种方法可以在批处理文件中写入Ctrl-C?

有没有一种简单的方法可以从 C++ 中的路径获取文件名?

C#返回位于其中具有文件夹的目录中的所有文件

列出目录C +中的文件夹

如何删除所有文件/文件夹,但将根文件夹保留在C#中

C#Sharepoint.Client-返回给定子文件夹中的所有文件和文件夹

在 C# 中复制除某些文件夹和文件之外的所有文件夹

有没有一种方法可以使用API在Azure Devops中列出拉请求文件(来自源分支)及其位置?还有使用C#的其他方法吗?

列出文件夹中的所有文件以及子文件夹

列出文件夹中的所有文件ID(无子文件夹)

Qt C++:包括项目文件夹中的所有库文件

如何使用C读取文件夹中的所有文件

如何包含文件夹中的所有源文件?(C ++,MS VS 2013)

如何从C#中的文件夹中选择所有xml文件并解析它们

在 C++ 中读取所有文件由 . 文件夹

编译C时如何链接文件夹中的所有目标文件?

获取tar -C指定文件夹中的所有文件

我可以创建SAS URL来访问C#中Azure文件共享(即不是Blob)中目录的所有文件和文件夹吗?