Python program to find the path of a given file

Learn how to find the path of any file in Python.

Python program to find the path of a given file

Scenario 1 - If the file is in the current directory

If the file is in the current directory, you can use the abspath() function to find the absolute path of the file.

Code

import os

filename = "findme.py"
print(os.path.abspath(filename))

Output

C:\Users\91824\PycharmProjects\pythonProject\findme.py

Scenario 2 - If the file is present in some other directory

If the file is in a different directory than your python file, you have to use os.walk() function to get it's path.

Code

import os

filename = "findme.py"
dir_to_search = "C:\\Users\\91824\\PycharmProjects\\"

for root, dirs, files in os.walk(dir_to_search):
    # print(root, dirs, files)
    for name in files:
        if name == filename:
            # Path of the file
            print(os.path.join(root, name))
            # Absolute Path of the file
            print(os.path.abspath(os.path.join(root, name)))

Output

C:\Users\91824\PycharmProjects\findme.py
C:\Users\91824\PycharmProjects\findme.py

Python program to list all files in a directory
Learn how to list all the files in any given directory in Python.

Subscribe to Pylenin

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe