Skip to main content

List files recursively

pip install list-all-files-recursively

    This module provides a function to retrieve information about files in a given folder and its subfolders.



    The function get_folder_file_complete_path takes one or more folder paths as input and returns a list of named tuples.

    Each named tuple contains information about a file found in the folder and its subfolders, including the folder path,

    file name, complete file path, and file extension.



    Example usage:

    folders = [r'C:\cygwin', r'C:/cygwinx']

    file_info_list = get_folder_file_complete_path(folders)

    for file_info in file_info_list:

        print(file_info.path)



    Note: This function only works for local file systems and does not support remote file systems.





    Args:

        folders: A string or a list of strings representing folder paths to retrieve file information from.

        maxsubfolders: An optional integer that limits the maximum number of subfolders to search in each folder.



    Returns:

        A list of named tuples. Each named tuple contains information about a file found in the folder and its subfolders,

        including the folder path, file name, complete file path, and file extension.



    Raises:

        ValueError: If the input folder path is invalid or does not exist.

        TypeError: If the input folders argument is not a string or a list of strings.



from list_all_files_recursively import get_folder_file_complete_path

fi = get_folder_file_complete_path(folders=[r'C:\Users\Gamer\anaconda3\bin',r"C:\yolovtest"])

for file in fi[:10]:

    print(file.folder, file.file, file.path, file.ext)

	

	

	

C:\Users\Gamer\anaconda3\bin libLIEF.dll C:\Users\Gamer\anaconda3\bin\libLIEF.dll .dll

C:\Users\Gamer\anaconda3\bin omptarget.dll C:\Users\Gamer\anaconda3\bin\omptarget.dll .dll

C:\Users\Gamer\anaconda3\bin omptarget.rtl.level0.dll C:\Users\Gamer\anaconda3\bin\omptarget.rtl.level0.dll .dll

C:\Users\Gamer\anaconda3\bin omptarget.rtl.opencl.dll C:\Users\Gamer\anaconda3\bin\omptarget.rtl.opencl.dll .dll

C:\yolovtest devi.txt C:\yolovtest\devi.txt .txt

C:\yolovtest\backgroundimages 2022-10-14 13_13_09-.png C:\yolovtest\backgroundimages\2022-10-14 13_13_09-.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_17-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_13_17-Window.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_39-.png C:\yolovtest\backgroundimages\2022-10-14 13_13_39-.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_46-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_13_46-Window.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_54-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_13_54-Window.png .png







from list_all_files_recursively import get_folder_file_complete_path

fi = get_folder_file_complete_path(folders=[r"C:\yolovtest"])

for file in fi[:10]:

    print(file.folder, file.file, file.path, file.ext)

	

	

C:\yolovtest devi.txt C:\yolovtest\devi.txt .txt

C:\yolovtest\backgroundimages 2022-10-14 13_13_09-.png C:\yolovtest\backgroundimages\2022-10-14 13_13_09-.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_17-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_13_17-Window.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_39-.png C:\yolovtest\backgroundimages\2022-10-14 13_13_39-.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_46-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_13_46-Window.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_13_54-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_13_54-Window.png .png

C:\yolovtest\backgroundimages 2022-10-14 13_14_25-Window.png C:\yolovtest\backgroundimages\2022-10-14 13_14_25-Window.png .png

C:\yolovtest\backgroundimages 2022-10-14 21_29_08-Greenshot.png C:\yolovtest\backgroundimages\2022-10-14 21_29_08-Greenshot.png .png

C:\yolovtest\backgroundimages 2022-10-14 21_29_21-Greenshot.png C:\yolovtest\backgroundimages\2022-10-14 21_29_21-Greenshot.png .png

C:\yolovtest\backgroundimages 2022-10-14 21_29_25-Greenshot.png C:\yolovtest\backgroundimages\2022-10-14 21_29_25-Greenshot.png .png

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

list_all_files_recursively-0.12.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

list_all_files_recursively-0.12-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file list_all_files_recursively-0.12.tar.gz.

File metadata

File hashes

Hashes for list_all_files_recursively-0.12.tar.gz
Algorithm Hash digest
SHA256 0569a8fb724c84cfd5e96af64e5968297ebfd0cb318a3f64bc7ac667cec53130
MD5 1473c2f059b1d0994871ab6323b5a2e8
BLAKE2b-256 2e608a7984d470a262f2d2f4d99f353156ef7459e593d056a8aad48679b28530

See more details on using hashes here.

File details

Details for the file list_all_files_recursively-0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for list_all_files_recursively-0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 8ed13b06c109194421505e6e9f818162a93c26c9b47d2af0cb6e92b970f5d5bd
MD5 57dc7f3439f31f807c176c61440af30f
BLAKE2b-256 6d56d1f402c7a0f2fb71154cb8318c113aa23645dd4cdf0e939b2cea3e3b615d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.12 This release

2 files

0.11

2 files

0.10

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page