从路径中排除目录

时间:2011-02-08 09:30:24

标签: c# .net-4.0 getdirectories

我想从我的驱动器中获取所有dirs排除“系统卷信息” 问题是我将args发送到另一个控制台应用程序进行压缩。而且我只需要发送单一路径。 怎么做?

E.g。 命令行qpress.exe

qpress.exe -dvf ArchiveName.qp "SourceDir"
qpress.exe -dvf D:\Archive.qp G:\

我想排除存档

中的“系统卷信息”文件夹

1 个答案:

答案 0 :(得分:0)

如果你想做得对,你必须向你的控制台应用程序发送你的磁盘驱动器中的所有目录名称,让我们说在第一/根级别,你不应该硬编码或排除文件夹“系统卷信息“因为您无法确保没有其他您无权阅读/打开的文件夹...

我认为一个好的方法是检查每个文件夹名称的读取权限(或者您在传递foldername的控制台应用程序中对此类文件夹可能需要的任何其他权限)。

这通常是一种很好的方法,可以始终验证您是否可以执行某项操作,例如在删除文件之前,检查是否可以实际删除它。或者,如果您愿意,之后可以捕获异常,但可能外部控制台应用程序崩溃,因此在使用特定文件夹名称调用之前,请更好地检查权限。