0

どこから始めればよいかさえわかりません。

プログラムからの出力ファイルのリストがあります。それらを foo と呼びましょう。それらは foo_1.out のような番号付きの出力です

ファイルごとにディレクトリを作成し、ファイルをそのディレクトリに移動し、そのディレクトリ内で bash スクリプトを実行し、各スクリプトから出力を取得し、連結された単一のファイルとしてルート ディレクトリにコピーします。

これが「ねえ、私のために仕事をしてください」のフォーラムではないことを理解しています。私は正直に学ぼうとしています. どこを見るべきかについての提案は心から感謝します!

ありがとう!

4

2 に答える 2

1

おそらく、Python モジュールのドキュメントos(具体的os.pathには、その他のいくつか) を参照subprocessする必要があります。これらのモジュールは、それぞれここここにあります。

あなたが述べたようにあなたのためにそれをすべてやりたくない - あなたは次のようなことをしたいと思うでしょう:

for f in filelist:
    [pth, ext] = os.path.splitext(f)
    os.mkdir(pth)
    out = subprocess.Popen(SCRIPTNAME, stdout=...)
    # and so on...
于 2012-07-25T15:33:04.263 に答える
0

ディレクトリまたは make フォルダー内のすべてのファイルのリストを取得するには、os モジュールを確認してください。具体的には、試しos.listdirてみてくださいos.mkdir

ファイルをコピーするには、各ファイルを手動で開き、内容を文字列にコピーして、別のファイルに書き直すことができます。または、 shutilモジュールを見てください

bash スクリプトを実行するには、サブプロセスライブラリを使用します。

これら 3 つすべては、python の標準ライブラリの一部である必要があります。

于 2012-07-25T15:37:29.493 に答える