pythonabsolute-path

Get absolute paths of all files in a directory


How do I get the absolute paths of all the files in a directory that could have many sub-folders in Python?

I know os.walk() recursively gives me a list of directories and files, but that doesn't seem to get me what I want.


Solution

  • os.path.abspath makes sure a path is absolute. Use the following helper function:

    import os
    
    def absoluteFilePaths(directory):
        for dirpath,_,filenames in os.walk(directory):
            for f in filenames:
                yield os.path.abspath(os.path.join(dirpath, f))