2

現在、「unrarandzip」コマンドのシステムコールを行っています。パスワードが予想されるアーカイブに遭遇すると、割り込みが発生し、パスワードの入力が必要になります。

それを実行させて、エラーまたはパスワードプロンプトでメインプログラムに「失敗した」値を返すことは可能ですか?

一時ファイルを作成せずに、rarfileおよびzipfileライブラリをネイティブに使用してジョブを実行できますか?

4

2 に答える 2

2

一時ファイルを使わずに作業を行うのは非常に難しいと思います。非常に大きなファイルを変換する場合は、ディスクの一時スペースを使用する必要があります。

PyUnRAR2ライブラリを使用できます。これにより、RARアーカイブのファイルを調べて抽出できます。tempfilepythonモジュールで作成された一時フォルダーにファイルを抽出できます。その後、zipfilepythonモジュールを使用してZIPファイルを作成します。

PyUnRAR2を使用するには、RAR独自のバイナリファイルが必要であることに注意してください。

于 2009-11-18T18:15:08.157 に答える
0

多分これは役立つかもしれません:http ://www.noah.org/wiki/Pexpect#Description_of_Pexpect

于 2009-11-18T14:41:53.557 に答える