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.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02f4a4d771f3f6ecbf9d4417b4e658b19506e696c41421c2b891ba1204b43fd4 |
|
MD5 | 28486ea39760be41d7b394f8cf322205 |
|
BLAKE2b-256 | a9e77dcfab92bd9bff112deccc37494058a048f376f353e13dad6b3cf1ba7139 |
Hashes for ffcount-0.1.8-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94407874b73897c66058e8b02562db60b1176bfc88f35646b89e062242c34666 |
|
MD5 | 8f417de60df9583dc9073d1b9d3bec49 |
|
BLAKE2b-256 | a4f29b4b5e5bce46c9f49e75a625a9f6e9f1e0284fc2c2759fcd242f37324ffb |
Hashes for ffcount-0.1.8-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f035a622ce8fc065ad09d4ddaf6651b426d0def0069c72bc8d94908f234458a |
|
MD5 | 37706f4ec31f5a9a9e42768aecc29735 |
|
BLAKE2b-256 | 3e7aa75b4e9de21c4998fe4d634ef4f09e419cdf9bd9e038d7864124028d3159 |
Hashes for ffcount-0.1.8-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5706f28b91c495944056fae2b9a54623ca07c5d8a17b7e1effef43376cbd2e4c |
|
MD5 | ae3399c492696af96a2d2b68370d961e |
|
BLAKE2b-256 | d40400fec2e9c66e291511ab06854a4756f4c87f9a43a28aa1fecc30f1d2eb25 |
Hashes for ffcount-0.1.8-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa71512a4e721accd65a7a8c1034506c61e0ecba7fc205af73150f9c8dfa84cd |
|
MD5 | 741ab74d2f6b6842ac6a419be8ab5788 |
|
BLAKE2b-256 | ee86d96751b9006a7852582e9e84bccf2b32af3659e6357ffb7fc70fedd25aec |
Hashes for ffcount-0.1.8-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d98081bb195f71d95f305f3059cbf338b30c8444d8d104dde73809c57fd5d761 |
|
MD5 | 8044d414920d6c011acf1fd9a241b516 |
|
BLAKE2b-256 | 28c84e68bc108d4b50c9d06e592573e9b6f31b69a5ec42b3a940eef10e5844b0 |
Hashes for ffcount-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52d37a0362729c17b08d81c86db83eb077df40eb98d23e5da018e56bb3a8bcfc |
|
MD5 | f5680697756a031d71b7d026d843d31b |
|
BLAKE2b-256 | 07f871a3310ec8e517b9dcff8070c62dcb192f1d1987c7af61d3df51bed4069a |
Hashes for ffcount-0.1.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c9f126e783560e93b42950662f87bd3983b626d3d373046c3f29b4ba0b9a392 |
|
MD5 | d6ba8819d0c33768170c8a06697161bb |
|
BLAKE2b-256 | 461fa6d9478e6bb40920e715941391e473fa94f68f69bc0ab6afea2005d9075b |
Hashes for ffcount-0.1.8-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c9ca7fa8ec9d9665c7de8c2ba6db1c35796584208e150c0024d034847c07395 |
|
MD5 | 027dc65eff447f3f88992290c70b8309 |
|
BLAKE2b-256 | eb1137bb2c1c7a4188974bd2a4a4ec7ddf529ef3c86fe10dab265f22a2043a70 |
Hashes for ffcount-0.1.8-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5dc160d9b98fa71213da3d55176c691eee20a93cf61073484d385ae3734caa9 |
|
MD5 | 0bb2fd887a56d18a8cdb56cfa313a234 |
|
BLAKE2b-256 | 2a2b569ef42b43cb48049804c51afe6e5650497051a88c8b4b2f4010332202d1 |
Hashes for ffcount-0.1.8-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7bfe5ac81bb6b7079fdc370c1038cd1b46799fcde4a0daacddbae118a2ec68 |
|
MD5 | 382884527f3116ce35dddfb0695f0372 |
|
BLAKE2b-256 | e9f22dc76e95f4b354c0a99820182b7d3bfa625dce3ae4afea15391bf45e8b10 |
Hashes for ffcount-0.1.8-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea8011c884faea76a827672805106cce99241912d62b9fa9c05dc1b4684774a0 |
|
MD5 | 5d8289127a2add8ab2bbcfd1bdd5af3d |
|
BLAKE2b-256 | 790e057408d5b08300abea6bd4907155b614da2e7804a5e68b93b04296a4c712 |
Hashes for ffcount-0.1.8-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f397c17530689133dca12e9e617dab7dd56f1dedaa6f2ebbd60de0f36545b23 |
|
MD5 | daf8693aff33666c36b3292fcdfca9a5 |
|
BLAKE2b-256 | b58e51b0996b3da9aab8a56e1146111c14797db0b0d4635e1d8267e52d0bdd5e |
Hashes for ffcount-0.1.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b937342880db0b16d686f067148bcd8066f3034a661bf204aeeb856c0cb6957 |
|
MD5 | 63315b4f061777a3527e82a3f72d8578 |
|
BLAKE2b-256 | c151d7dc6f5e8ecd22e70944259cb59e6b47478a72526172912337e1dcd1dad8 |
Hashes for ffcount-0.1.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be93cd00488103df097ec2cccc515632429563f7f8887bb6d302d9487ae3ac8c |
|
MD5 | fc6b32662520bf18fc3e43940e01fc6e |
|
BLAKE2b-256 | 48bdb1223c9bbfbb1e55ddc4c38a16d994901a7588e3543a4cdf879e4db188a6 |
Hashes for ffcount-0.1.8-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b51c84ea361c481e1f88a44afbab628c58eaaf88828146c9bb53c44c52471dd |
|
MD5 | f16d071cf1e85de5ae7ae6a308729d18 |
|
BLAKE2b-256 | 27b7eab5d1e40d1a28ecc5bd2a8eb11af188d531f07cc0c11755cda92b19d638 |
Hashes for ffcount-0.1.8-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3cc06214e1e2456f5d1fb88bdd5556474ef45b24216e164bd87bea781923278 |
|
MD5 | c7a095adfa0884697e30d8433fe25463 |
|
BLAKE2b-256 | 335b34c0e7b4b7785cb054235c3fe0cd9f1939b8f435da7fc704b1a48fd0eb04 |
Hashes for ffcount-0.1.8-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8980219e7768d5ff7c424f3c486ee44059e7934ee78f3722aaa25cd5b7aa35cf |
|
MD5 | 74be313069842179ca30ebdc6d6425f5 |
|
BLAKE2b-256 | bae50af8b69079a249fa4e82263c9d4328e54c084b0eb1a178d0479d66751e81 |
Hashes for ffcount-0.1.8-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dd6ea544e46836a5a80cfbed7316c01c2030617d86863172f9b5418e58a720e |
|
MD5 | f8a7153d98092d3eb360a6398a7519af |
|
BLAKE2b-256 | 426c516232d75da41378cb07d71e595b1a3c291df77bced518f59fd0ebbdcd18 |
Hashes for ffcount-0.1.8-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeab6f1b2f322443ede389e686524c56d5d320dbcf9db0314eaddfecb60755c9 |
|
MD5 | 26c2435494d4c74a13dd0b3934a1df49 |
|
BLAKE2b-256 | 45906d2c23ac47fb33094cfd2d79f34dc8de6341ca4e15bb56e37fa4ea39818f |
Hashes for ffcount-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751813797f467ed9a4179bbf6291c5633f9c062f33acf9ae9336cdb1198a7ad2 |
|
MD5 | a85b97a8a9765065b22cb42f5d89cc25 |
|
BLAKE2b-256 | 7255d2308ade7754b910166c90ed05f00284989e4d2fd89065522fde6be1fee2 |
Hashes for ffcount-0.1.8-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9ccb794ae9dc93a2a819e9e411fede3d8411c041b5a2e2374843312063c35b0 |
|
MD5 | 3bd609c64277804184f529ad0d5b48c6 |
|
BLAKE2b-256 | f384592b123f4eb5d1e5ddc0309f00afb10d75312c99a41b9066d0159dbd31d7 |
Hashes for ffcount-0.1.8-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ed0e0f024826316b54a1204f2cfaa1889a77d97da60c9e580257e63276a9675 |
|
MD5 | 398f8c81f431039f6eb901d636234243 |
|
BLAKE2b-256 | 04b707865215a29a0ef1e1d413ba12d1a76b5ff541c4adadffe9bb1c39814b57 |
Hashes for ffcount-0.1.8-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6749667357f7d0242e6394626b33f7c97ae019a3a3712518ad28a80d29a52ce0 |
|
MD5 | 0bc55f6c829aaeb2734c51a78c8b52c6 |
|
BLAKE2b-256 | 22ecfb4cd451a5f4c18646335d7880f0ae3610f49a596e50346421525bec7053 |
Hashes for ffcount-0.1.8-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d2f8c08846f8f66f37fc17b1981c20cfa08a1d867e1643fa7105f1e9565e1d9 |
|
MD5 | 0d09e04ab6228066718c400d8900166f |
|
BLAKE2b-256 | 8fafd07a7b225ddee4e40852d81422f9f8b1f12cb6ad419df0f5d9811e23ad24 |
Hashes for ffcount-0.1.8-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15248072402bc57bea491e6d5780562dd881da9adff18b0c80f0644ecf92f07a |
|
MD5 | af605245f59b72f0bafd188943b8d3e7 |
|
BLAKE2b-256 | 0d4cb742ced7fa3c447c4a67338a7ec381945d4747a5bb1c76cff01e0b319dfc |
Hashes for ffcount-0.1.8-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb66602149e3dea07cb7f4feab8da9e8af662f192fc86c263f3d12ba28d07a6 |
|
MD5 | 86b1d2bba52e58d5d3376b27400fbdb1 |
|
BLAKE2b-256 | b4a9d82c5a56b19b2bce5c68e7ee9f5421c2811d16e5ceba1a613cf5bd994df1 |
Hashes for ffcount-0.1.8-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6494faf4406491adbfe4bbb60c8f91a225eb56fd6a16eb4f27884caf56b43f6 |
|
MD5 | c7daddefd0cc2f85095fee1997aff423 |
|
BLAKE2b-256 | 58ed259489489a37031c7507bfa7be5fb31b48cfc22f6dc74ab12f727cc27ca4 |