How do I list all files of a directory?
os.listdir() will get you everything that's in a directory - files and directories.
If you want just files, you could either filter this down using
from os import listdir from os.path import isfile, join onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
or you could use
os.walk() which will yield two lists for each directory it visits - splitting into files and dirs for you. If you only want the top directory you can just break the first time it yields
from os import walk f =  for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
I prefer using the
glob module, as it does pattern matching and expansion.
import glob print(glob.glob("/home/adam/*.txt"))
It will return a list with the queried files:
['/home/adam/file1.txt', '/home/adam/file2.txt', .... ]
import os os.listdir("somedirectory")
will return a list of all files and directories in "somedirectory".