遍历D中文件夹中的文件

遍历D中文件夹中的文件,d,D,在D编程中,如何遍历文件夹中的所有文件? 有D对应的吗?看看。它将允许您使用广度优先搜索或深度优先搜索对目录中的所有文件进行浅层迭代(因此不会迭代任何子目录)。您可以告诉它您是否希望它跟随符号链接。它还支持使用的通配符字符串。一个基本的例子是 foreach(DirEntry de; dirEntries(myDirectory, SpanMode.shallow)) { ... } 但是,由于dirEntries返回一个DirEntrys的范围,因此它可以用于Phobos中各种基于范

在D编程中,如何遍历文件夹中的所有文件? 有D对应的吗?

看看。它将允许您使用广度优先搜索或深度优先搜索对目录中的所有文件进行浅层迭代(因此不会迭代任何子目录)。您可以告诉它您是否希望它跟随符号链接。它还支持使用的通配符字符串。一个基本的例子是

foreach(DirEntry de; dirEntries(myDirectory, SpanMode.shallow))
{
    ...
}
但是,由于
dirEntries
返回一个
DirEntry
s的范围,因此它可以用于Phobos中各种基于范围的函数,而不仅仅是
foreach

看看。它将允许您使用广度优先搜索或深度优先搜索对目录中的所有文件进行浅层迭代(因此不会迭代任何子目录)。您可以告诉它您是否希望它跟随符号链接。它还支持使用的通配符字符串。一个基本的例子是

foreach(DirEntry de; dirEntries(myDirectory, SpanMode.shallow))
{
    ...
}
但是,由于
dirEntries
返回一个
DirEntry
s的范围,因此它可以用于Phobos中的各种基于范围的函数,而不仅仅用于
foreach

很像

import std.file;
foreach(string filename; dirEntries("folder_name", "*.txt", SpanMode.shallow) {
     // do something with filename
}
有关更多信息,请参阅文档。第二个字符串,*.txt过滤器是可选的,如果不使用它,则可以看到所有文件

span模式可以是浅模式以跳过进入子文件夹,也可以是类似SpanMode.depth的模式以进入子文件夹。

很像

import std.file;
foreach(string filename; dirEntries("folder_name", "*.txt", SpanMode.shallow) {
     // do something with filename
}
有关更多信息,请参阅文档。第二个字符串,*.txt过滤器是可选的,如果不使用它,则可以看到所有文件


span模式可以是浅模式以跳过进入子文件夹或类似SpanMode.depth的内容以进入子文件夹。

添加答案:有以下span模式:浅模式(仅跨一个目录。)深度模式(在实际目录之前跨所有子目录。)宽度(它跨越实际目录之后的所有子目录。)要添加答案:有以下SpanMode的:浅(只跨越一个目录。)深度(在实际目录之前跨越所有子目录。)宽度(在实际目录之后跨越所有子目录。)