0

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

例如 qpress.exe 的命令行

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

我想从存档中排除“系统卷信息”文件夹

4

1 回答 1

0

如果您想正确执行此操作并且必须将磁盘驱动器中的所有目录名称发送到控制台应用程序,例如在第一/根级别,您不仅应该硬编码或排除文件夹“系统卷信息”,因为您不能确定没有其他文件夹您无权读取/打开...

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

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

于 2011-02-08T10:00:08.023 回答