2016-12-12 12 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() 

をこのデータ。 ラップオブジェクトではなく文字列フォーマットのデータを取得することを前提としていました。

関連する問題