次のように、によって返されたディレクトリにuntar
あるファイルを取得しようとしています。QProcess
QDir::tempPath()
extract.start("tar", QStringList() << "-xvzf" + QDir::tempPath() + "/thefile.tar.gz");
を見て、抽出の正しい出力を取得しますが、最後に抽出されたファイルstandardOuput
はQProcess
ありません。シェルから手動で実行tar
するとファイルが正常に動作するため、ファイルが破損していないことはわかっています。アクセス許可の問題を想定していましたが、実際にはアプリケーションと共にファイルを一時ディレクトリにダウンロードしているため、アプリケーションには書き込みアクセスが必要です。
編集:ホームディレクトリのファイルでも試してみましたが、確かにそこにありますが、一時ディレクトリにあるのと同じ結果が得られ、詳細な出力は成功を示しますが、結果のファイルはありません。