質問: ### 前提・実現したいこと ディレクトリを指定しその中に入っているxlsxファイルをDataFrame化しようとしています。 xlsxファイル名にある任意の文字が入っているものをリストに入れたいのですが方法を教えていただけたら幸いです。 対象ディレクトリ: /data/ xlsxファイル名の規則: '地点名 方角 時間.xlsx' 例 '東'と'北'いう文字列が入っているxlsxファイルだけ読み込んでDataFrameにしたい ├── /data └── a 東 20200101.xlsx └── a 南 20200101.xlsx └── a 西 20200101.xlsx └── a 北 20200101.xlsx └── b 北 20200101.xlsx . . . ### 補足情報(FW/ツールのバージョンなど) python(3.8.3)
回答: 該当ファイルパス一覧を取り出すのはこのようにできます ``` >ls data/ 東1 東1.xlsx 北2.xlsx 南2.xlsx 東2.xlsx 来た2.xlsx ``` ``` import re import glob list(filter(lambda x: re.search(r'[東北]', x), glob.glob("data/*"))) ['data/北2.xlsx', 'data/東1', 'data/東1.xlsx', 'data/東2.xlsx'] ```