我目前正在创建一个从驱动器中提取文件的程序。我想问一下如何读取使用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)
的输出读取到另一个命令。这可能吗?
答案 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