Skip to main content

CSV File Info List Generator from Folders and Subfolders

Project description

CSV File Info List Generator from Folders and Subfolders

Export files information from directory and subdirectory with process monitor.

Currently only .csv format supported for output/export.

GitHub Repo: https://github.com/sannjayy/python_export_file_info

Installaion

Do the following in your virtualenv:

pip install python-export-file-info

Import:

from python_export_file_info import FileListGenerator

Minimal Code Example:

from python_export_file_info import FileListGenerator

myfolder = FileListGenerator(folder='/home/')
myfolder.generate()

Generate Options:

Syntax Default Options Description
monitor False True / False Show process bar on terminal.
filename exported_list.csv any .csv Output CSV Filename.
index True True / False Add ID column.
file_prefix None any Prefix of file column.
remove_non_ascii False True / False Remove Non ASCII Characters from File Name
  • remove_non_ascii may unable to find your files.
  • /dir/myfile.mp3 > file_prefix='new/sub/' > new/sub/dir/myfile.mp3
  • Default Output Folder: output/ [In Project Root].

Full Code Example:

from python_export_file_info import FileListGenerator

scan_folder_path = r"C:\Users\sannjayy\Desktop"
myfolder = FileListGenerator(folder=scan_folder_path, output_path='newpath/')
myfolder.filter_extensions = ('.mp4', '.mp3') 
myfolder.generate(monitor=True, filename='pyfiles.csv')
  • To Filter Files by Extensions [Optional]: folder.filter_extensions = ('.mp4', '.mp3', '.jpg').

  • To change the default output path use output_path='newpath/'


DEMO OUTPUT:

Exported demo csv file structure.

ID Name Extention Size File CRC32 (hash) SH1 (hash) MD5 (hash) Modified Date Created Date
1 myfile .mp3 4.29 MB /dir/myfile.mp3 362... 8dcdb... 1a717... 2022-06-19 13:33:12 2022-05-19 10:45:12


Developed by Sanjay Sikdar.

Project details


Download files

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

Source Distribution

python_export_file_info-0.0.6.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

python_export_file_info-0.0.6-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file python_export_file_info-0.0.6.tar.gz.

File metadata

File hashes

Hashes for python_export_file_info-0.0.6.tar.gz
Algorithm Hash digest
SHA256 0157e1402a326e6fe3cb7c4d94679cc29d66dfe8da6fd650e07d3553f3d527c9
MD5 9f946ad46adac82a3300f2f04fc5adfb
BLAKE2b-256 b4dd84a43e1725727744530e5fb9c1c58d7766a7d3c67a1ef4dcc0a7f771291d

See more details on using hashes here.

File details

Details for the file python_export_file_info-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for python_export_file_info-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 782cdaa5eadef4b4030c62d072eb8b1c7d8e615bc5b35188467656b0ca25e5d3
MD5 d8129c42c31db831f6030e9fa0c28124
BLAKE2b-256 389afd8c212bec8dd8b2476af15484880aa0d1e75fd05667cf5862ce5daf7eaa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page