读取Python执行脚本的输出

时间:2014-07-02 15:57:06

标签: python loops operating-system output computer-forensics

我目前正在创建一个从驱动器中提取文件的程序。我想问一下如何读取使用python shell显示的输出?例如:

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)的输出读取到另一个命令。这可能吗?

1 个答案:

答案 0 :(得分:0)

我不知道如何捕获print os.path.join(root, file)的输出,但您也可以在打印前将变量os.path.join(root,file)的输出保存在变量中。然后,您可以使用此变量来调用您的命令。 E.g:

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