获取文件夹中的所有文件和文件夹

时间:2019-03-28 12:06:52

标签: c#

当前,我使用它来获取文件夹中的所有文件:

IEnumerable<string> files;
files = Directory.EnumerateFiles(datapath, "*", SearchOption.AllDirectories);

其中datapath只是具有文件夹路径的string

通过这种方式,我可以获得所有文件以及包含文件的文件夹,但是如果我有空文件夹,则不会得到它们。

我考虑过使用Directory.EnumerateDirectories,但是我将拥有所有目录,即使是Directory.EnumerateFiles已经找到的目录

有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

同时返回目录和文件的方法是Directory.EnumerateFileSystemEntries

答案 1 :(得分:0)

您应该使用Directory.GetDirectories,然后对于每个文件夹和文件都可以运行foreach循环。您可以在http://www.csharp411.com/c-copy-folder-recursively/

上了解有关此解决方案的更多信息