現在の作業ディレクトリのサブフォルダを取得する必要があります。私のcwdのサブフォルダのみをPythonで入手する方法
私はos
モジュールを試して、tree
コマンドを見つけました。私は、サブフォルダをサブサブサブフォルダではなく、サブフォルダ内にあるものにする必要があります。ここで
は、私が現在得たものである:
import os
cwd = os.getcwd()
dirctorys = os.tree(cwd)
私は私のツリーを印刷するfor
ループを作成したが、これは、それはコンテンツだを含むすべてのサブフォルダ、を印刷します。しかし、私はサブフォルダだけが必要です。例えば
これらは私のdirectorysは以下のとおりです。
root/me/cwd
|-__init__.py
|-mygeo.py
|-subfolder1
| |-file1.py
| |-file2.py
|-subfolder2
| |-file3.py
| |-subsubfolder
| | |-foo.py
| | |-foo2.py
は、私はPythonはそれでこれを持つタプルやリストを返したい:私はos.tree(cwd)
の出力を解析してきた
['__init__.py', 'mygeo.py', 'subfolder1', 'subfolder2']
のときIそれを印刷し、それがリストから作られていることを発見した。最初のリストはまさに私が必要としているようですが、どうやって入手するのか分かりません。
このようなリストを取得するにはどうすればよいですか?
は 'os'モジュールは'ツリーを() '属性を持っていますか? – Ren
私はそれを持っていて、ディレクトリ内のすべてのものを私に与えます。 –
@h_e_u_r_e_k_a:それはありません。 ['os.walk'](https://docs.python.org/3/library/os.html#os.walk)がありますが、あなたが表示している出力は* NIX [ツリーユーティリティ(http://linux.die.net/man/1/tree)が印刷します。 – ShadowRanger