進捗
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
"""