跳转到主要内容

快速文件计数:快速递归统计文件和目录

项目描述

Python中的快速文件计数

build PyPI version Python package downloads

这是一个用于快速计数给定路径中文件和目录数量的Python包。可选地,您可以递归计数并包含隐藏文件在内的总数。

此包是Christopher Schultz的fast-file-count的包装器。最初的版本归Christopher Schultz所有,我编写了Python包装器,将Windows代码转换为使用内置功能,并打包。请参阅文件src/c_count.c中的其他贡献者,并在GitHub上查看此包的提交历史记录以获取我的确切更改。

安装

可以使用pip轻松安装

$ pip install ffcount

使用方法

有一个名为ffcount的命令行应用程序,可以递归地统计文件和目录

$ ffcount

请参阅ffcount -h以获取选项。

此包还可以作为Python库使用,使用ffcount函数。此函数返回一个元组(number_of_files, number_of_dirs),可以使用以下方式使用

>>> 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)

请注意,ffcount将链接计为文件,即使它们指向目录。在某些情况下,这解释了与其他计数方式的不一致。

要获取完整的功能文档,只需运行

>>> import ffcount
>>> help(ffcount)

许可证

Christopher Schultz的原始C代码根据Apache许可证2.0许可。因此,此包也根据此许可证许可。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

ffcount-0.2.2.tar.gz (37.3 kB 查看哈希值)

上传时间

构建分布

ffcount-0.2.2-cp311-cp311-win_amd64.whl (20.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

ffcount-0.2.2-cp311-cp311-win32.whl (19.5 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

ffcount-0.2.2-cp311-cp311-musllinux_1_1_x86_64.whl (63.7 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ x86-64

ffcount-0.2.2-cp311-cp311-musllinux_1_1_i686.whl (61.2 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ i686

ffcount-0.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (62.2 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ffcount-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (59.4 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ffcount-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl (19.2 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

ffcount-0.2.2-cp310-cp310-win_amd64.whl (20.4 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

ffcount-0.2.2-cp310-cp310-win32.whl (19.2 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

ffcount-0.2.2-cp310-cp310-musllinux_1_1_x86_64.whl (60.1 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ x86-64

ffcount-0.2.2-cp310-cp310-musllinux_1_1_i686.whl (59.4 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ i686

ffcount-0.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (57.9 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ffcount-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (57.0 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ffcount-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl (18.6 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

ffcount-0.2.2-cp39-cp39-win_amd64.whl (20.3 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

ffcount-0.2.2-cp39-cp39-win32.whl (19.2 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86

ffcount-0.2.2-cp39-cp39-musllinux_1_1_x86_64.whl (59.8 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ x86-64

ffcount-0.2.2-cp39-cp39-musllinux_1_1_i686.whl (59.1 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ i686

ffcount-0.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (57.6 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ffcount-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (56.7 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ffcount-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl (18.5 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ x86-64

ffcount-0.2.2-cp38-cp38-win_amd64.whl (20.4 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

ffcount-0.2.2-cp38-cp38-win32.whl (19.2 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86

ffcount-0.2.2-cp38-cp38-musllinux_1_1_x86_64.whl (59.8 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ x86-64

ffcount-0.2.2-cp38-cp38-musllinux_1_1_i686.whl (59.4 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ i686

ffcount-0.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (57.4 kB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ffcount-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (56.6 kB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ffcount-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl (18.6 kB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ x86-64

ffcount-0.2.2-cp37-cp37m-win_amd64.whl (20.4 kB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

ffcount-0.2.2-cp37-cp37m-win32.whl (19.1 kB 查看哈希值)

上传于 CPython 3.7m Windows x86

ffcount-0.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl (58.6 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ x86-64

ffcount-0.2.2-cp37-cp37m-musllinux_1_1_i686.whl (57.5 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ i686

ffcount-0.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (56.3 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ffcount-0.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.6 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ffcount-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl (18.5 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

ffcount-0.2.2-cp36-cp36m-win_amd64.whl (22.1 kB 查看哈希值)

上传于 CPython 3.6m Windows x86-64

ffcount-0.2.2-cp36-cp36m-win32.whl (20.2 kB 查看哈希值)

上传于 CPython 3.6m Windows x86

ffcount-0.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl (57.7 kB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ x86-64

ffcount-0.2.2-cp36-cp36m-musllinux_1_1_i686.whl (56.6 kB 查看哈希值)

上传时间 CPython 3.6m musllinux: musl 1.1+ i686

ffcount-0.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (55.5 kB 查看哈希值)

上传时间 CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ffcount-0.2.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (54.5 kB 查看哈希值)

上传时间 CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ffcount-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl (18.4 kB 查看哈希值)

上传时间 CPython 3.6m macOS 10.9+ x86-64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页