Skip to main content

Object-oriented filesystem paths

Project description

The old pathlib module on bitbucket is in bugfix-only mode. The goal of pathlib2 is to provide a backport of standard pathlib module which tracks the standard library module, so all the newest features of the standard pathlib can be used also on older Python versions.

Download

Standalone releases are available on PyPI: http://pypi.python.org/pypi/pathlib2/

Development

The main development takes place in the Python standard library: see the Python developer’s guide. In particular, new features should be submitted to the Python bug tracker.

Issues that occur in this backport, but that do not occur not in the standard Python pathlib module can be submitted on the pathlib2 bug tracker.

Documentation

Refer to the standard pathlib documentation.

Known Issues

For historic reasons, pathlib2 still uses bytes to represent file paths internally. Unfortunately, on Windows with Python 2.7, the file system encoder (mcbs) has only poor support for non-ascii characters, and can silently replace non-ascii characters without warning. For example, u'тест'.encode(sys.getfilesystemencoding()) results in ???? which is obviously completely useless.

Therefore, on Windows with Python 2.7, until this problem is fixed upstream, unfortunately you cannot rely on pathlib2 to support the full unicode range for filenames. See issue #56 for more details.

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

pathlib2-2.3.4.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

pathlib2-2.3.4-py2.py3-none-any.whl (18.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pathlib2-2.3.4.tar.gz.

File metadata

  • Download URL: pathlib2-2.3.4.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.19.4 CPython/2.7.16

File hashes

Hashes for pathlib2-2.3.4.tar.gz
Algorithm Hash digest
SHA256 446014523bb9be5c28128c4d2a10ad6bb60769e78bd85658fe44a450674e0ef8
MD5 96da6398b3ea944417b84ccb25b171aa
BLAKE2b-256 b5f49c7cc726ece2498b6c8b62d3262aa43f59039b953fe23c9964ac5e18d40b

See more details on using hashes here.

File details

Details for the file pathlib2-2.3.4-py2.py3-none-any.whl.

File metadata

  • Download URL: pathlib2-2.3.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.19.4 CPython/2.7.16

File hashes

Hashes for pathlib2-2.3.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2156525d6576d21c4dcaddfa427fae887ef89a7a9de5cbfe0728b3aafa78427e
MD5 2896f4a091248f4ae912384f133a175d
BLAKE2b-256 67c64dbf5dfdbe1140cadf765c3896acc098578626c35721bc7d3eb35f6a8fc1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page