現在、「unrarandzip」コマンドのシステムコールを行っています。パスワードが予想されるアーカイブに遭遇すると、割り込みが発生し、パスワードの入力が必要になります。
それを実行させて、エラーまたはパスワードプロンプトでメインプログラムに「失敗した」値を返すことは可能ですか?
一時ファイルを作成せずに、rarfileおよびzipfileライブラリをネイティブに使用してジョブを実行できますか?
現在、「unrarandzip」コマンドのシステムコールを行っています。パスワードが予想されるアーカイブに遭遇すると、割り込みが発生し、パスワードの入力が必要になります。
それを実行させて、エラーまたはパスワードプロンプトでメインプログラムに「失敗した」値を返すことは可能ですか?
一時ファイルを作成せずに、rarfileおよびzipfileライブラリをネイティブに使用してジョブを実行できますか?
一時ファイルを使わずに作業を行うのは非常に難しいと思います。非常に大きなファイルを変換する場合は、ディスクの一時スペースを使用する必要があります。
PyUnRAR2ライブラリを使用できます。これにより、RARアーカイブのファイルを調べて抽出できます。tempfilepythonモジュールで作成された一時フォルダーにファイルを抽出できます。その後、zipfilepythonモジュールを使用してZIPファイルを作成します。
PyUnRAR2を使用するには、RAR独自のバイナリファイルが必要であることに注意してください。
多分これは役立つかもしれません:http ://www.noah.org/wiki/Pexpect#Description_of_Pexpect