1.os.listdir
2.glob.glob
※[3.6 or later] 中でos.scandir()を使用
3.pathlib.Path.iterdir [new in 3.4]
※[3.12 ] 中でos.listdir()を使用
4.pathlib.Path.glog
※[3.6 or later] 中でos.scandir()を使用
5.os.scandir [new in 3.5]
import glob
import os
from pathlib import Path
filenames: list[str] = [
name for name in os.listdir(".")
if os.path.isfile(name) and name.endswith(".py")
]
filenames2: list[str] = [
name for name in glob.glob("*.py")
if os.path.isfile(name)
]
paths: list[Path] = [
path for path in Path(".").iterdir()
if path.is_file() and path.suffix == ".py"
]
paths2: list[Path] = [
path for path in Path(".").glob("*.py")
if path.is_file()
]
entries: list[os.DirEntry[str]] = [
entry for entry in os.scandir(".")
if entry.is_file() and entry.name.endswith(".py")
]