How to find only the files in a directory in Python?

I have recently encountered a task that requires me to retrieve a list of all files in a particular folder. To be clear, I only needed to collect files, not any subdirectories within the folder. Fortunately, I was able to implement a straightforward approach to accomplish this.

My solution involved using the pathlib and os.listdir libraries to scan the specified directory and identify any files. By iterating through the items in the directory and checking each one with pathlib.Path(file_path).is_file(), I was able to confirm if the item was a file. If it was, I added it to a list variable for later use.

This method ensures that only files are included in the list and any subdirectories or other non-file items are excluded. With this list of files, I was able to proceed with my task efficiently and effectively.

List all the files in a directory

from os import listdir
from pathlib import PurePath, Path

folderPath = Path("samples")

listOfFiles = [file for file in listdir(folderPath) if Path.is_file(PurePath.joinpath(folderPath, file))]

print(listOfFiles)
find only the files in a directory in Python

Reference


Leave your thoughts...

This site uses Akismet to reduce spam. Learn how your comment data is processed.