Package Info

python-scandir


Scandir, a better directory iterator and faster oswalk


Unspecified

scandir() is a directory iteration function like os.listdir(), except that instead of returning a list of bare filenames, it yields DirEntry objects that include file type and stat information along with the name. Using scandir() increases the speed of os.walk() by 2-20 times (depending on the platform and file system) by avoiding unnecessary calls to os.stat() in most cases.

scandir has been included in the Python 3.5 standard library as os.scandir(), and the related performance improvements to os.walk() have also been included. So if you're lucky enough to be using Python 3.5 (release date September 13, 2015) you get the benefit immediately, otherwise just download this module from PyPI <https://pypi.python.org/pypi/scandir>_, install it with pip install scandir, and then do something like this in your code::

try:
    from os import scandir, walk
except ImportError:
    from scandir import scandir, walk

PEP 471 <https://www.python.org/dev/peps/pep-0471/>, which is the PEP that proposes including scandir in the Python standard library, was accepted <https://mail.python.org/pipermail/python-dev/2014-July/135561.html> in July 2014 by Victor Stinner, the BDFL-delegate for the PEP.

This scandir module is intended to work on Python 2.6+ and Python 3.2+ (and it has been tested on those versions).


License: BSD-3-Clause
URL: https://github.com/benhoyt/scandir

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
1.10.0-3.16.1 info SUSE-SLE-Module-Packagehub-Subpackages-15-SP2-2021-985 2021-03-30 15 SP2 Subpackages Updates
  • x86-64
  • python2-scandir
1.10.0-bp152.1.1 info GA Release 2020-04-17 15 SP2
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-scandir
  • python3-scandir
1.10.0-bp153.1.60 info GA Release 2021-03-05 15 SP3
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-scandir
  • python3-scandir
1.7-bp150.2.4 info GA Release 2018-07-30 15
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-scandir
  • python3-scandir
1.9.0-bp151.1.14 info GA Release 2019-07-17 15 SP1
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-scandir