# Programmatically Capturing Filenames

This note demonstrates one way of getting a list of all files in a directory so they can be opened or otherwise used later on.

from os import walk

### Get List of All Files and their Folders

In the example below, the directory with the files of interest is called sample-files.

sample_file_list = []
for (dirpath, dirnames, filenames) in walk('.'):
if dirpath == './sample-files':
sample_file_list.extend(filenames)
sample_file_list
['Book1.xlsx', 'abc.csv', 'sample_1.txt']


### Compare to List Provided by the Shell

%%bash
cd sample-files
ls
Book1.xlsx
abc.csv
sample_1.txt