Kava を使用して、特定のディレクトリとサブディレクトリ内のすべてのファイルを解凍したいと考えています。ターミナルを開くと、これを使用できます。
find . -name '*.zip' -exec unzip {} \\
Java アプリケーションの特定の時点で特定のディレクトリからこれを実行したいので、これを使用します。
public void unzip() {
try {
Runtime unzipProcess = Runtime.getRuntime();
unzipProcess.exec("find . -name '*.zip' -exec unzip {} \\");
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
これは走る。動作するかどうかは、作業ディレクトリを設定できないためわかりません。のようなことができる必要がありますunzipProcess.setWorkingDirectory("/Users/abc/")
。しかし、もちろんこの方法は存在しません。私は何か間違ったことをしていると思います。
このコマンドを特定のディレクトリで実行するにはどうすればよいですか?