当前,我使用它来获取文件夹中的所有文件:
IEnumerable<string> files;
files = Directory.EnumerateFiles(datapath, "*", SearchOption.AllDirectories);
其中datapath
只是具有文件夹路径的string
。
通过这种方式,我可以获得所有文件以及包含文件的文件夹,但是如果我有空文件夹,则不会得到它们。
我考虑过使用Directory.EnumerateDirectories
,但是我将拥有所有目录,即使是Directory.EnumerateFiles
已经找到的目录
有没有更好的方法来解决这个问题?
答案 0 :(得分:0)
同时返回目录和文件的方法是Directory.EnumerateFileSystemEntries
答案 1 :(得分:0)
您应该使用Directory.GetDirectories,然后对于每个文件夹和文件都可以运行foreach循环。您可以在http://www.csharp411.com/c-copy-folder-recursively/
上了解有关此解决方案的更多信息