Fast File Count: Recursively count files and directories very quickly
Project description
Fast File Count in Python
This is a Python package to quickly count the number of files and directories in a given path. Optionally you can count recursively and include hidden files in the total.
This package is a wrapper around fast-file-count
by Christopher Schultz
. Credit for the initial version
belongs to Christopher Schultz, I wrote the Python wrapper, converted the
Windows code to use builtin functionality, and packaged it up. See the file
src/c_count.c
for the other contributors and see the commit history of
this package on GitHub for my exact changes.
Installation
Installation can be done easily with pip:
$ pip install ffcount
Usage
There is a command line application called ffcount
, which recursively
counts files and directories:
$ ffcount
See ffcount -h
for options.
The package can also be used as a Python library, using the ffcount
function. This function returns a tuple (number_of_files, number_of_dirs)
and it can be used as follows:
>>> from ffcount import ffcount
# count everything under the current path
>>> ffcount()
(521013, 43012)
# count without hidden files
>>> ffcount(hidden=False)
(234012, 12082)
# use a different path
>>> ffcount('/tmp')
(81, 10)
Note that ffcount
counts links as files, even if they point to a
directory. In some cases, this explains the discrepancy with other ways of
counting.
To obtain the full function documentation, simply run:
>>> import ffcount
>>> help(ffcount)
License
The original C code by Christopher Schultz was licensed under the Apache License 2.0. This package is therefore licensed under this license as well.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for ffcount-0.1.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c0a12f3acc826ab8bf1a8a211f771071fb176d8760c36aa4d86957dc97b9b79 |
|
MD5 | d4ae974d4fcab28fd384082a20c6509c |
|
BLAKE2b-256 | 680978eb88faf45a75172a02e3eb986ba3e7a357d9c7a7e8631dffc94baa5a00 |
Hashes for ffcount-0.1.9-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e15a202c7fba433b5ed0903e5781706bf393eeaa94c1836e8bc941c16f9c495 |
|
MD5 | 6b57286034d708e0c87bdb2d3cd14a76 |
|
BLAKE2b-256 | 76d76c99e5c58d7feaaf07fdc244d197e39e56ef190144c552080cc379324fb4 |
Hashes for ffcount-0.1.9-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9aa79c8da4b52f0d09d136c684b680b3f9adebba72109345f817e7d5eff93d9 |
|
MD5 | bd0b21833b440d453e61321fc8a48ebb |
|
BLAKE2b-256 | 04fe0a579f5a0f3739bbee9298ca04151951a0164f1476a0ef84d95fb8530d8d |
Hashes for ffcount-0.1.9-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdeb72d9cd097b7f64aa2cadf96d89ff5a1c9141e1a06f55977ad33c29b8ec7d |
|
MD5 | 91631dfc7c0872c88f707b84ce377eb5 |
|
BLAKE2b-256 | c0a7814966f4e5da3d1519e84dd6b8d75b4c8f5b9c2c135f593a71314927d09b |
Hashes for ffcount-0.1.9-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70480d2c64097c4dd09bf49be011d4ae134c09c2247c2d768dc8ae48d54e475b |
|
MD5 | 0e90e5183afb41fd326bc7030d0cb2b3 |
|
BLAKE2b-256 | 2aa0f68d5f6b107be425741fb009feb7dbfd1550650763d5ca75bef76b639369 |
Hashes for ffcount-0.1.9-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcb9c713c0a009202edf0257adb288e24b0bdec198e509291b4cc4325498fee4 |
|
MD5 | 4ca71bef713c556da8d5f4186436ebd7 |
|
BLAKE2b-256 | 2201e59b2345ca7f97c04d48238707c9fa3e90127c75ccd2ff3566d8e7bab884 |
Hashes for ffcount-0.1.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32270cb2bda0e98844299ad6d58823ce05b0fe48734f461d71df7f395e5bd23a |
|
MD5 | 1b8247d04c32346f521e7abebfa5751c |
|
BLAKE2b-256 | 2fb325957c101600f551b0e367fec8f7566821d49f86da157753fac2ff14f3f4 |
Hashes for ffcount-0.1.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1cc1e4b55dfa645bcbb0721be6bdbfe4afda1d7bb015fe991149a26f9adfcb2 |
|
MD5 | 9e05b1ec8bfdb981894aea3a27d315de |
|
BLAKE2b-256 | 6a3122f873fd9b6cf8ce66b49c582ce1fe29b79d116f3bca3307ecec772ab1e1 |
Hashes for ffcount-0.1.9-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da85007e2710c4950a6e88218d18b5e0f60913194dbd6af27d2cfc9f703c65d9 |
|
MD5 | 304f70761d0f0d970f237f7c8b5efec9 |
|
BLAKE2b-256 | 7373864791b05db49e6294cc033322625f1be97dc29ffe525dcbda219bf4f438 |
Hashes for ffcount-0.1.9-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 347ead9acae21accd153eebd2dcca11584b665f516597994ec2aab18710aff60 |
|
MD5 | 56c4c84f33561701a5109dc8c5bc083c |
|
BLAKE2b-256 | d2f14a7b6ea5fce0c145541cc6b389aa7a60aba8b898dc48372f2152a65f58f5 |
Hashes for ffcount-0.1.9-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3ee29235aedef9004d0e70c4b81d93fa13973785c924e72b2ea18768c83a424 |
|
MD5 | 99edcf7ed280ad7c175075a06e4052b3 |
|
BLAKE2b-256 | cddc01f7061a20a4ac34515b2167bcf11bff79b2c7352bbc24df315734d4cbf4 |
Hashes for ffcount-0.1.9-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2cb1de8cb694a051a108dd5846d9ff142e8936a54f86ee514cd9feeb13b1454 |
|
MD5 | ce0ce5d00673847cfe7f14d3aaaf4c14 |
|
BLAKE2b-256 | 96c7169cd19069a4d2e060386155f7015a25dcd13dd5f569678721dbb353898e |
Hashes for ffcount-0.1.9-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dce48d84e3ac3805f1b6099ee79ab839bbd292d9557be39a68be2a3d70d793cb |
|
MD5 | 9a86d4807a8ce34d00d3fda87767a6d8 |
|
BLAKE2b-256 | ddfb1fd16b2df69b464ddf7093bbbc838536bc84bdc1f72512484d4133adb8b7 |
Hashes for ffcount-0.1.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4870050da5b21a02ff7c07774e5629d611d16f7e5043ff8c5d327d17ee0a685a |
|
MD5 | f3c683bb7efc91e79d5aae5ce2f205cd |
|
BLAKE2b-256 | 3752b59e37319856d08525875e5123be4fa987c400bb6470701c50e4cdc7eaec |
Hashes for ffcount-0.1.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20e065a9dcb53e0d7af810f3261f453d75c95083aa84e98724643d7a7d064778 |
|
MD5 | 3943cb8bf4c82e066763477c8794860f |
|
BLAKE2b-256 | c15b1c8934f313500d2f69018b2084e6234f4e7d5f99cbdad1e136e05ef0f649 |
Hashes for ffcount-0.1.9-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e998123ec75a40f1d6d35b1a1d3dfc93d8c6a4f465f27724800774250e2d68a |
|
MD5 | d1ef4cfb7039c1468b99a0b8d9fc2abf |
|
BLAKE2b-256 | d880418f1445b47e6ec7420e8c1991a3b7ac3f6ddb5edec2fe7edaf7fccfc8cd |
Hashes for ffcount-0.1.9-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96ae6ef331a40cbce475f9f3d27c43a58289f3ae8648f7aacb746a548d6d8303 |
|
MD5 | a58370acafa25eb341965d620a086a50 |
|
BLAKE2b-256 | dd18748b32a8f92829bf342ff1921c1d65811cfb49655e43304f028c6376e695 |
Hashes for ffcount-0.1.9-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d25f032bba56b7dec91186febe79d25fb772b6d90a253e7aad946b56d538a5 |
|
MD5 | f8bc64f70e622efec6c40c99681faed3 |
|
BLAKE2b-256 | 19eb4cd289d59552633712d6b27457a39973ef72952f99ae0419f65d818219e5 |
Hashes for ffcount-0.1.9-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afbac7cf7d64f66a78334ed1d32392fc62c8865bd8f94a191a7d2abc15788b32 |
|
MD5 | ac3b612c87a3097b9d6249931ea228ae |
|
BLAKE2b-256 | 3a167798f4504c4e619c734eeb5088320b07442e7c6da327e1d83eca16781b34 |
Hashes for ffcount-0.1.9-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a42c2a95bb470e3db77c6eb30d5cc5d52ce5311caa7a1627908e796e216f369 |
|
MD5 | b9327120295043d3a9d9cf6a167366f2 |
|
BLAKE2b-256 | ef2c4ee551eed2d7b954d8417277e3e46ee1ff1fc3df3dfa47a91563f2317927 |
Hashes for ffcount-0.1.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97cc1e7cb67ce596169e73961ba6e9687c3d8a82c9900aa05a2571292a7f83c1 |
|
MD5 | 96006d1ee879734ed2a46e2cdbbb74ef |
|
BLAKE2b-256 | 1f72e90e8e7ad4b07cbea57dcaa64179a86434809f063fc1594b32b13c5f9239 |
Hashes for ffcount-0.1.9-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 174d06711a195f5bd7f4931a1d2cb75e68da8149c70a08b8db5278573e214d1f |
|
MD5 | b73a8c1c4a519187ab107dbbeaa0617f |
|
BLAKE2b-256 | 2ef3d98f365155f135365fc77d5e4acf259a12f8e7d0d75cd2045c1b0d902146 |
Hashes for ffcount-0.1.9-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f984017fa7bff22b5929ca8772e78152d543b829ba93f01f1e192a3122098ff |
|
MD5 | 60367d94a81d6d6d9a1a1ccc4e99c903 |
|
BLAKE2b-256 | 755653b836dc9dfde17d5bec163771b620a585c62f1703d98bff3f5a4d266a88 |
Hashes for ffcount-0.1.9-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9654a9cdc44813aee3064c33fba6609c1a2cc65e4f5fb22aeda697d93e5dce2 |
|
MD5 | 16b4e0368265456449c4aa0f08e99295 |
|
BLAKE2b-256 | 467e1f0a7e4c3064372d57adc4bd503698db0f4e7a3e98470b9f5868ff05892d |
Hashes for ffcount-0.1.9-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25850444632a21e7e32a3d66ab6fa1d7e25feaa49f7b200d65caf69c5e267149 |
|
MD5 | a6330996377bbc1a3767fb716007d5df |
|
BLAKE2b-256 | ca006a93125e1d087d545701da3aa894b75bcd99956b8de57a8d2db598ac0bac |
Hashes for ffcount-0.1.9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa7b4cb6116c1d52e82025eab00bd1793add8468e3069a803a7760d58e905f5f |
|
MD5 | 27df5f4d7a4026be81061af04c530d1b |
|
BLAKE2b-256 | 692ac8245cb69a0781c6caf0a54527252279cdb8f9e5884a1598a4abdae63f40 |
Hashes for ffcount-0.1.9-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cc642b93cfcd548677596266bf15cb71b5aeef22652a62062989783cc27543e |
|
MD5 | 94d7cc46f0dd44e5650ca32d77547860 |
|
BLAKE2b-256 | d7b43026e3389fcf7f05c36345a77dc22c45a6f4c36060cef85b904bd1bbebea |
Hashes for ffcount-0.1.9-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ca42c14777949bc1cc2e9f5d3c3d678dc6cca65cc525446003a039f177da2af |
|
MD5 | ddc9a85b1de13034eb4e4d41faad4373 |
|
BLAKE2b-256 | 44440f68250057dc23e8f062339bca1f133a86e39aa10588ddfeccb5e25f502b |