Table of Contents
WHAT IS A DIRECTORY?
A directory, also known as a folder, is a container in a file system that can hold files and other directories. Directories can be used to organize and structure files on a computer’s file system.
PYTHON LIST FILES IN A DIRECTORY(Methods):
The os module in Python provides a way to interact with the underlying operating system. It can be used to list the files in a directory using the listdir() function.
import os path = '/path/to/dir' files = os.listdir(path) print(files)
The os.walk() function generates the file names in a directory tree by walking the tree either top-down or bottom-up. For each directory in the tree rooted at directory top (including top itself), it yields a 3-tuple (dirpath, dirnames, filenames).
import os for root, dirs, files in os.walk("/path/to/dir"): for file in files: print(os.path.join(root, file))
The glob() method returns a list of files or directories that match a given pattern. This method uses the Unix shell-style wildcards (e.g. *, ?, and ).
import glob path = '/path/to/dir/*.txt' files = glob.glob(path) print(files)
The iglob() function returns an iterator that generates the file names matching the specified pattern. The pattern is a Unix shell-style wildcard (e.g. *, ?, and ).
import glob path = '/path/to/dir/*.txt' for file in glob.iglob(path): print(file)
Note: It is recommended to use iglob() over glob() as it uses less memory when working with large directories.