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_asciimay 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 |
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_export_file_info-0.0.6.tar.gz.
File metadata
- Download URL: python_export_file_info-0.0.6.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0157e1402a326e6fe3cb7c4d94679cc29d66dfe8da6fd650e07d3553f3d527c9
|
|
| MD5 |
9f946ad46adac82a3300f2f04fc5adfb
|
|
| BLAKE2b-256 |
b4dd84a43e1725727744530e5fb9c1c58d7766a7d3c67a1ef4dcc0a7f771291d
|
File details
Details for the file python_export_file_info-0.0.6-py3-none-any.whl.
File metadata
- Download URL: python_export_file_info-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
782cdaa5eadef4b4030c62d072eb8b1c7d8e615bc5b35188467656b0ca25e5d3
|
|
| MD5 |
d8129c42c31db831f6030e9fa0c28124
|
|
| BLAKE2b-256 |
389afd8c212bec8dd8b2476af15484880aa0d1e75fd05667cf5862ce5daf7eaa
|