2016-12-12 56 views
0

我想在python上運行dir os命令,並將輸出保存爲一個變量,如下所示: output = os.system('dir') print(output)
我該如何去做這件事?我已經使用子試過,但我不斷收到一個窗口樹實用程序錯誤將os響應保存爲變量?

import subprocess 

batcmd="dir" 
result = subprocess.check_output(batcmd, shell=True) 

Error

+5

你需要輸出'dir'命令的任何特定原因? 'os'模塊具有'listdir'和'scandir',它們會爲您提供當前或指定路徑中的文件。 – Dalvenjia

+0

Dalvenjia的評論很有用:你應該使用python提供的模塊來瀏覽樹並走路。但是我對'dir'的失敗很感興趣。你能否在Python之外的正常命令提示符下成功執行'dir'? – skrrgwasme

+0

OP:去@Dalvenjia建議。 https://docs.python.org/3/library/os.html#os.listdir – roymustang86

回答

1

試試這個使用POPEN方法:

import os 
result = os.popen('dir').read() 

這是獲得最簡單的方法這個數據。 我假設你想要檢索字符串格式數據而不是包裝對象。