2012-03-09 12 views
0

これは奇妙な質問ですが、rarのドキュメントは全体としてかなりスケッチですが、pythonを使ってrarを使用すると、彼らは私がやろうとしていることを試しているように見えます(私はやや奇妙です)。Python Rarディレクトリ内のすべてのファイル、各ファイルの異なるディレクトリ

私はたくさんのファイルとディレクトリを持っている: FILE_1.ext FILE_2.ext FILE_3.ext ... FILE_N.ext

名は必ずしも一様ではないん、どちらも拡張されています。 私はpythonスクリプトを探しています: で始まっていないディレクトリ内のすべてのファイル。 RAR A -m0 -R -v1g FILE_NAME.rar "FILE_NAME" #Note:FILE_NAME.rarは " ".EXT"

「RAR A -m0 -R -v1g FILE_NAME.rar" FILE_NAMEを持っていません1つのファイルに対してシェルコマンドを送信するときに使用する部分です。私はFILE_NAME自身を入力する必要があります。問題はありませんでしたが、今は大量のファイルを扱っていますが、それを1つずつ入力するのは大変ですが、それぞれのファイルを自分のボリュームにする必要があります。

+0

あなたはタール/郵便番号を使用することはできません任意の理由は? –

+0

なぜPythonですか?私はPythonが大好きですが、この問題はシェルスクリプトで簡単に解決できます。 – larsks

答えて

1

方法について:

import os 
    for file_n in os.listdir(DIRECTORY_NAME): 
     if not file_n.startswith('.') and not file_n.endswith('.rar'): 
       os.system('rar a -m0 -R -v1g %s.rar "%s"' %(os.path.splitext(file_n)[0], file_n))