LoginSignup
0
0

PyFileSystem2 のリスト系メソッドまとめ

Last updated at Posted at 2024-04-09

概要

PyFileSystem2 のリスト系のメソッドの使い分けに毎回混乱するのでメモしておく。

結論

階層辿るか メソッド
- listdir('.') list[ベース名]
- scandir('.') Generator[Info]
- glob('*') Generator[GlobMatch(path: フルパス, info: Info)]
階層辿る glob('**/*') Generator[GlobMatch(path: フルパス, info: Info)]
階層辿る walk.files() Generator[フルパス(fileのみ)]
階層辿る walk.dirs() Generator[フルパス(dirのみ)]
階層辿る walk.files(filter=['*']) Generator[フルパス(fileのみ)]
階層辿る walk.dirs(filter=['*']) Generator[フルパス(dirのみ)]
階層辿る walk.info(filter=['*']) Generator[tuple[フルパス(両方), Info]]
  • Info : file or dir のオブジェクト
    Infoのクラスイメージ
    @dataclass
    class Info:
        name: str  # ファイル or ディレクトリ の ベース名
        is_file: bool
        is_dir: bool
    
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0