Find all files in a directory with extension .txt in Python
You can use glob
:
import glob, osos.chdir("/mydir")for file in glob.glob("*.txt"): print(file)
or simply os.listdir
:
import osfor file in os.listdir("/mydir"): if file.endswith(".txt"): print(os.path.join("/mydir", file))
or if you want to traverse directory, use os.walk
:
import osfor root, dirs, files in os.walk("/mydir"): for file in files: if file.endswith(".txt"): print(os.path.join(root, file))