進捗

5/4 10:15~13:40 p.381

os.walkの学習を始めた。5/5でも書いたようにここを参考にした。

第一階層にfoo_dir、第二階層にbar_dir、第三階層にdaz_dirとhoge、testとsampleというpythonファイルの入った組み合わせのディレクトリを作って試した。


>>> for dirpath,dirnames,dirfiles in os.walk("foo_dir"):
...     dirnames
... 
['bar_dir']
['daz_dir', 'hoge']
[]
[]
"""
四つのディレクトリをそれぞれリストにして、その中のディレクトリが表示される
"""

>>> for dirpath,dirnames,dirfiles in os.walk("foo_dir"):
...     d = [dirname for dirname in dirnames if 'hoge' not in os.path.join(dirpath,dirname)]
...     d
... 
['bar_dir']
['daz_dir']
[]
[]
"""
リスト内包表記のjoinの引数にdirnamesではなく繰り返しから要素を取り出したdirnameを使うことはできる。加えてjoinの引数にはstrかbyteしか入れられない。dirnamesはlist
"""