0

現在、ドライブからファイルを抽出するプログラムを作成しています。Python シェルを使用して表示される出力をどのように読み取るかをお聞きしたいと思いますか? 例えば:

while i<len(drives):
    print 'Searching for file in:', drives[i]
    print ''
    for root, dirs, files in os.walk(drives[i]):
        for file in files:
            if file.endswith(".vmdk"):
                print os.path.join(root, file)
            if file.endswith(".vbox"):
                print os.path.join(root,file)
    i+=1

print os.path.join(root,file)input thisの出力を別のコマンドに読みたいと思います。これは可能ですか?

4

1 に答える 1

0

の出力をキャプチャする方法はわかりませんが、出力する前に への呼び出しの出力を変数にprint os.path.join(root, file)保存することもできます。os.path.join(root,file)次に、この変数を使用してコマンドを呼び出すことができます。例えば:

while i<len(drives):
    print 'Searching for file in:', drives[i]
    print ''
    for root, dirs, files in os.walk(drives[i]):
        for file in files:
            if file.endswith(".vmdk") or file.endswith(".vbox"):
                filePath = os.path.join(root, file)
                print filePath
                // call your command here using 'filePath'
    i+=1
于 2014-07-02T16:53:55.507 に答える