0

ドライブから「システム ボリューム情報」を除くすべてのディレクトリを取得したい 問題は、圧縮のために別のコンソール アプリケーションに引数を送信していることです。単一のパスのみを送信する必要があります。どうやってするか?

たとえば、qpress.exe のコマンド ライン

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

「System Volume Information」フォルダをアーカイブに含めないようにしたい

4

1 に答える 1

0

それを正しく行いたい場合、ディスクドライブ内のすべてのディレクトリ名をコンソールアプリケーションに送信する必要があります。たとえば、最初のルートレベルでは、「システムボリューム情報」フォルダをハードコーディングまたは除外するだけではいけません。読み取り/開く権限がないフォルダが他にないことを確認できません...

良いアプローチは、すべてのフォルダー名で読み取りアクセス許可(または、フォルダー名を渡すコンソールアプリケーションのそのようなフォルダーに必要なその他のアクセス許可)を確認することだと思います。

これは一般的に良いアプローチです。たとえば、ファイルを削除する前に、特定のことができるかどうかを常に確認するには、実際にファイルを削除できるかどうかを確認してください。または、必要に応じて、後で例外をキャッチすることもできますが、外部コンソールアプリケーションがクラッシュする可能性があるため、特定のフォルダー名で呼び出す前に権限を確認することをお勧めします。

于 2011-02-08T10:00:08.023 に答える