2011-05-20 10 views

答えて

2

os.listdir(".")


関数を呼び出すと、引数を取得したい場合、あなたはsubprocess.Popen()を使用する必要があります。しかし、多くの基本的なディレクトリの内容はosモジュールにありますので、それをする必要はありません。

+0

'subprocess.Popen()'はプログラムを呼び出し、関数を呼び出さない。それにもかかわらず、あなたはその出力をキャプチャすることができますが、Pythonの 'os.listdir()'はOPが何をしたいかを具体的に達成する良い方法でしょう。 – martineau

0

Pythonはos.listdir()やos.walk()のようなビルドイン機能として、ファイルシステムに の項目をリストしています。自分で 'ls'を実行するのはとても悪いです。一般的には、サブプロセスモジュールのドキュメンテーションを見て、外部コマンドとのやりとりに柔軟性を与えてください。

+0

実際には実行したいのは「ls」ではありません。これは/ usr/bin内の別のプログラムです。 – shailend

関連する問題