Python get all files in directory + various examples

In this Python tutorial, we will learn Python get all files in directory and also we will cover these topics:

  • Python get all files in directory with extension
  • Python get all files directories with a given range
  • List all directories with the given directories python
  • Python list all files in a directory recursively
  • Python all files in a directory to list
  • How to delete all files in a directory in Python
  • Python get all files in a directory that match a pattern
  • How to get all files in a directory starting with in Python
  • Python get files in a directory without an extension
  • Python get all files in directory filter
  • Python directory with the size
  • Python list all files in a directory with an absolute path
  • Python list all files in a directory and subdirectory
  • Python get all files in directory full path
  • Python list all files in directory and subdirectories with size
  • Python all files in directory filter to get jpg files

Python get all files in directory

Here, we can see how to list all files in a directory in Python.

  • In this example, I have imported a module called os and declared a variable as a path, and assigned the path to list the files from the directory.
  • An empty variable is declared as list_of_files, and the root is used to print all the directories and dirs is used to print all the subdirectories from the root, files are used to print all the files from the root and directories.
  • The os. walk() is used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration.
  • The path.join is used to combine one or more paths into a single path to combine the files os methods like os.walk() to create the final path.
  • The list_of_files.append(os.path.join(root,file)) is used to append the generated files to an empty variable, to print the list of files, I have used print(name).

Example:

import os
path =r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
list_of_files = []

for root, dirs, files in os.walk(path):
	for file in files:
		list_of_files.append(os.path.join(root,file))
for name in list_of_files:
    print(name)

All the files from the directories can be seen in the output. You can refer to below screenshot for the output.

Python all files in a directory
Python all files in a directory

This is how to get all files from a directory in Python.

You may like Python catch multiple exceptions and Python Exceptions Handling.

Python list all files in directory with extension

Now, we can see how to list all files in a directory with extension in Python.

  • In this example, I have imported a module called os and declared a variable as a path, and assigned the path to list the files from the directory.
  • An empty variable is declared as list_of_files and the root is used to print all the directories and dirs is used to print all the subdirectories from the root.
  • The files are used to print all the files from the root and directories.
  • The os.walk() used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration.
  • To get the list of files with specified extension if condition is used and the extension is mentioned and os.path.join() is used.
  • The path.join is used to combine one or more paths into a single path to combine the files os methods like os.walk() to create the final path.

Example:

import os
path =r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
for root, directories, file in os.walk(path):
	for file in file:
		if(file.endswith(".txt")):
			print(os.path.join(root,file))

The file which is having a .txt extension is listed in the output. You can refer to the below screenshot for the output.

python list files in directory with extension
python list files in directory with extension

This is how to get all files in a directory with extension in Python.

You may like to read File does not exist Python.

Python get all files directories with a given range

Now, we can see how to list all files in the directories in the given range in python.

  • In this example, I have imported a module called glob. The glob module is used to retrieve the file matching on the specified pattern.
  • The for loop is used for iteration, and [0-9] is the specified pattern. To get the output print(name) is used.

Example:

import glob  
for name in glob.glob(r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work/*[0-9].*'): 
    print(name) 

We can see the list of files with a filename which contains number in the range[0-9]. You can refer to the below screenshot for the output.

Python all files directories with a given range
Python all files directories with a given range

This is how to get all files directories with a given range in Python.

List all directories with the given directories Python

Here, we can see how to list all directories with the given directories in python.

  • In this example, I have imported a module called os and declared a variable as a path, and assigned the path of the directories.
  • And another variable called folder is declared as empty and os.walk() used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration.
  • The path.join is used to combine one or more paths into a single path to combine the files os methods like os.walk() to create the final path.

Example:


import os
path = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
folders = []
for root, directories, files in os.walk(path):
    for folder in directories:
        folders.append(os.path.join(root, folder))
for files in folders:
    print(files)

We can only see the directories from the given directory as the output. The below screenshot shows the output.

List all directories with the given directories python
List all directories with the given directories python

This is how to list all directories with the given directories in Python.

Python list all files in directory recursively

Now, we can see how to list all filles in a directory recursively in python.

  • In this example, I have imported a module called glob and declared a variable and assigned the path for the variable, and used it for loop for iteration,
  • And used “**/*.csv” to get the list of files with CSV extension and used recursive=True function.
  • The recursive function is a function defined in terms of itself the function will continue to call itself and repeat it until some condition is returned.

Example:

import glob
path = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
files = [f for f in glob.glob(path + "**/*.csv", recursive=True)]
for f in files:
    print(f)

In the below screenshot we can see the list of files with .csv extension

python list all files in directory recursively
python list all files in directory recursively

This is how to get all files in a directory recursively in Python.

Python all files in a directory to list

Here, we can see all files in a directory to list in python.

  • In this example, I have imported a module called os and the root is used to print all the directories and dirs is used to print all the subdirectories from the root. The files are used to print all the files from the root and directories.
  • The os.walk() used to generate the filename in the directory tree by walking the tree.
  • The for loop is used for iteration. Here, I have used print(filename) to get the names of the file.

Example:

import os
for root, dirs, files in os.walk(r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'):
    for filename in files:
        print(filename)

We can see the list of files from the directories. You can refer to the below screenshot for the output

Python all files in a directory to list
Python all files in a directory to list

Python delete all files from a directory

Here, we can see how to delete all files from a directory in python.

  • In this example, I have imported a module called os and declared a variable called a path, and assigned a path.
  • The os.walk() used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration. The os.remove() is used to remove the file from the directories.

Example:

import os
path = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
for root, directories, files in os.walk(path):
    for file in files:
        os.remove(os.path.join(root, file))

As all the files are removed, files are not displayed in the output. This is how we can delete all files from a directory in Python.

Python get all files in a directory that match a pattern

Here, we can see how to get all files in a directory that match a pattern in python

  • In this example, I have imported a module called glob and I have used for loop.
  • The glob.glob() is used to find all the pathname that match a specified pattern.
  • The path is assigned along with a pattern. Here, I have taken the pattern as new?*. The ‘*’ is used to match any sequence of characters and ‘?’ matches any single character.

Example:

import glob
for name in glob.glob(r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\new?*'):
    print(name)

Here, we can see the files that match a pattern as new in the output. You can refer to the below screenshot for the output:

Python get all files in a directory that match a pattern
Python get all files in a directory that match a pattern

Python get all files in a directory starting with

Here, we can how to get all files in a directory starting with in python

  • In this example, I have imported a module called os and, I have used os.walk () to generate the file name in a directory tree by walking the tree.
  • Here, we have used for loop to iterate, the if condition is used to get the file startswith (“new”). Here we can use any keywords whichever we want.

Example:

import os
for path, Directory, files in os.walk(r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'):
    for file in files:
        if file.startswith("new"):
            print(file)

We can see the names of files only starting with new in the output. You can refer to the below screenshot for the output.

Python get all files in a directory starting with
Python get all files in a directory starting with

Python get files in a directory without an extension

Here, we can see how to get files in a directory without an extension in python

  • In this example, I have imported a module called os and declared a variable as a directory.
  • And assigned the path to it along with the pathname, the filename is also mentioned and used (os.path.splitext(directory)[0]) to split the filename and extension. The [0] is the index value of jpg which removes the extension.

Example:

import os
directory = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\newimage.jpg'
print(os.path.splitext(directory)[0])  

We can only see the name of the file without extension in the output. Below screenshot shows the output.

Python get files in a directory without an extension
Python get files in a directory without an extension

Python get all files in directory filter

Now, we can see how to get all files in directory using filter in python

  • In this example, I have imported a module called os and glob and declared a variable as files, and assigned glob.glob(“*.txt”).
  • The glob.glob() is used to return the list of files and to filter the file, I have used “*.txt” and used print(files) to get the list of files.
  • The asterisk ‘*’ is used to match any sequence of characters

Example:

import os
import glob
files = glob.glob("*.txt")
print(files)

We can see all the files from the directory which are have only .txt extension as the output. You can refer to the below screenshot.

Python get all files in directory filter
Python get all files in directory filter

Python directory with the size

Here, we can see how to get files from directory with the size in python

  • In this example, I have imported a module called os , and assigned a path. The other variable is declared as a file and assigned it as file = os.stat(path).
  • The stat() is used to get the status of a specific path. To get the size of the file in the Bytes, I have used file.st_size.
  • To get the size of the file in MegaBytes, I have used the file.st_size / (1024 * 1024).

Example:

import os
path = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
file = os.stat(path)
print(file)
print(f'Size in Bytes is {file.st_size}')
print(f'Size in MegaBytes is {file.st_size / (1024 * 1024)}')

In the below screenshot, we can see size in bytes and also in megabytes as the output.

Python directory with the size
Python directory with the size

Python list all files in a directory with an absolute path

Now, we can see how to list all files in a directory with an absolute path in python

  • In this example, I have imported a module called os, I have used os.walk() to generate the file name in a directory tree by walking the tree.
  • The os.path.join() is used to join two or more paths into a single path. The os.path.abspath returns the normalized absolutized version of the pathname.

Example:

import os
for root, dirs, files in os.walk('.'):
    for file in files:
        p=os.path.join(root,file)
    print(os.path.abspath(p))

We can see all the files from the absolute path as the output. You can refer to the below screenshot for the output.

Python list all files in a directory with an absolute path
Python list all files in a directory with an absolute path

Python list all files in a directory and subdirectory

Now, we can see how to list all files in a directory and subdirectory in python

  • In this example, I have imported a module called os and declared a variable as a path, and assigned the path to list the files from the directory and subdirectory.
  • An empty variable is declared as list_files, and the root is used to print all the directories and dirs is used to print all the subdirectories from the root, files are used to print all the files from the root and directories.
  • The os. walk() is used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration.
  • The path.join is used to combine one or more paths into a single path to combine the files os methods like os.walk() to create the final path.
  • The list_of_files.append(os.path.join(root,file)) is used to append the generated files to an empty variable, to print the list of files, I have used print(name).

Example:

import os
path =r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work'
list_files = []
for root, dirs, files in os.walk(path):
	for file in files:
		list_files.append(os.path.join(root,file))
for name in list_files:
    print(name)

The below screenshot show the output with all the files from directory and subdirectory.

Python list all files in a directory and subdirectory
Python list all files in a directory and subdirectory

Python list all files in subdirectories with extension

Here, we can see how to list all files in subdirectories with extension in python

  • In this example, I have imported os, and declared a variable as a path, and assigned the path up to a subdirectory.
  • An empty variable is declared as list_files. The root is used to print all the directories, and dirs is used to print all the subdirectories from the root, files are used to print all the files from the root and directories.
  • The os. walk() is used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration.
  • The path.join is used to combine one or more paths into a single path to combine the files os methods like os.walk() to create the final path.
  • The list_files.append(os.path.join(root,file)) is used to append the generated files to an empty variable, to print the list of files, I have used print(name).

Example:

import os
path =r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\office'
list_files = []
for root, dirs, files in os.walk(path):
	for file in files:
		list_files.append(os.path.join(root,file))
for name in list_files:
    print(name)

We can see the list of files from the subdirectories as the output. You can refer to the below screenshot for the output.

Python list all files in subdirectories with extension
Python list all files in subdirectories with extension

Python get all files in directory full path

Here, we can see how to get all files in directory fullpath in python

  • In this example, I have imported os and declared a variable as a path and assigned the full path of the directory.
  • An empty variable is declared as list_files, and the root is used to print all the directories and dirs is used to print all the subdirectories from the root, files are used to print all the files from the root and directories.
  • The os. walk() is used to generate the filename in the directory tree by walking the tree, the for loop is used for iteration.
  • The path.join is used to combine one or more paths into a single path to combine the files os methods like os.walk() to create the final path.
  • The list_files.append(os.path.join(root,file)) is used to append the generated files to an empty variable, to print the list of files, I have used print(name).

Example:

import os
path =r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Newfolder'
list_files = []
for root, dirs, files in os.walk(path):
	for file in files:
		list_files.append(os.path.join(root,file))
for name in list_files:
    print(name)

We can see the list of files from the assigned fullpath in the output. You can refer to the below screenshot for the output.

Python get all files in directory full path
Python get all files in directory full path

Python list all files in directory and subdirectories with size

Here, we can see how to get files from directory and subdirectory with the size in python

  • In this example, I have imported a module called os and assigned path, here Work is the directory and office is the subdirectory.
  • Another variable is declared as a file and assigned it as file = os.stat(path).
  • The stat() is used to get the status of a specific path. To get the size of the file in the Bytes, I have used file.st_size.
  • To get the size of the file in MegaBytes, I have used the file.st_size / (1024 * 1024).

Example:

import os
path = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\office'
file = os.stat(path)
print(file)
print(f'Size in Bytes is {file.st_size}')
print(f'Size in MegaBytes is {file.st_size / (1024 * 1024)}')

In the below screenshot, we can see size in bytes and also in megabytes as the output.

Python list all files in directory and subdirectories with size
Python list all files in directory and subdirectories with size

Python all files in directory filter to get jpg files

Now, we can see how to get all files in directory using filter to get jpg files in python

  • In this example, I have imported a module called os and glob and declared a variable as files, and assigned glob.glob(“*.jpg”).
  • The glob.glob() is used to return the list of files and to filter the file, I have used “*.jpg” and used print(files) to get the list of files. The ‘*’ is used to match any sequence of characters.

Example:

import os
import glob
files = glob.glob("*.jpg")
print(files)

We can see all the files from the directory which are have only .jpg extension as the output. You can refer to the below screenshot.

Python all files in directory filter to get jpg files
Python all files in directory filter to get jpg files

You may like the following Python tutorials:

In this tutorial, we have learned about Python get all files in a directory, and also we have covered these topics:

  • Python list all files in a directory with extension
  • Python get all files directories with a given range
  • List all directories with the given directories python
  • Python list all files in a directory recursively
  • Python list all files in a directory to list
  • Python delete all files in a directory
  • Python get all files in a directory that match a pattern
  • Python get all files in a directory starting with
  • Python get files in a directory without an extension
  • Python get all files in directory filter
  • Python directory with the size
  • Python list all files in a directory with an absolute path
  • Python list all files in a directory and subdirectory
  • Python get all files in directory full path
  • Python list all files in directory and subdirectories with size
  • Python all files in directory filter to get jpg files