【发布时间】:2015-11-22 09:30:10
【问题描述】:
在我的应用程序中,我有一个特定的目录,例如“C:\Temp\Folder1”,假设这个目录有以下子目录:
C:\Temp\Folder1\Admin\Billy
C:\Temp\Folder1\Customer\Michael
C:\Temp\Folder1\Admin\Julian
C:\Temp\Folder1\Customer\May
C:\Temp\Folder1\Admin\Sebastian
我使用 DirectoryInfo.GetDirectories() 获取上述所有子目录并转换为列表以过滤掉带有 C:\Temp\Folder1\Admin\ 的文件夹,我设法做到了。所以只有“客户”文件夹会保留在 DirectoryInfo 变量中。
假设我的列表中只有以下项目:
C:\Temp\Folder1\Customer\Michael
C:\Temp\Folder1\Customer\May
但是现在我有一个问题,我需要删除 DirectoryInfo 变量中可用的 Customer 文件夹,但过滤后的记录是一个列表,而不是 DirectoryInfo 类,所以我不能使用 DirectoryInfo.Delete() 删除每个客户文件夹。
那么如何将列表转换为 DirectoryInfo 或手动将列表中的每个项目添加到 DirectoryInfo 以便我可以对每个 Customer 文件夹执行删除?
【问题讨论】:
-
使用循环遍历列表并为每个项目调用 Directory.Delete()。看看这个网站:msdn.microsoft.com/pl-pl/library/fxeahc5f(v=vs.110).aspx
标签: c# directoryinfo