Skip to main content

oo view of file paths and names, subclassed from bytes/str/unicode

Project description

Tired of calling a function for every path manipulation you need to do?

Is:

>>> path, filename = os.path.split(some_name)
>>> basename, ext = os.path.splitext(filename)
>>> basename = basename + '_01'
>>> new_name = os.path.join(path, basename+ext)

wearing on your nerves?

In short, are you filled with antipathy [1] for os.path?

Then get antipathy and work with Path:

>>> from antipathy import Path
>>> some_name = Path('/home/ethan/source/my_file.txt')
>>> backups = Path('/home/ethan/backup/')
>>> print some_name.path
'/home/ethan/source/'
>>> print some_name.ext
'.txt'
>>> print some_name.exists()
True  # (well, if it happens to exist at this moment ;)
>>> backup = backups / some_name.filename + '_01' + some_name.ext
>>> print backup
'/home/ethan/backup/my_file_01.txt'
>>> some_name.copy(backup)

Because Path is a subclass of bytes/str/unicode, it can still be passed to other functions that expect a bytes/str/unicode object and work seamlessly [2].

[1] https://www.google.com/#q=antipathy

[2] in most cases – there are a few places that do a type check instead of an isinstance check.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

antipathy-0.81.03.zip (14.7 kB view details)

Uploaded Source

antipathy-0.81.03.tar.gz (13.7 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.81.03.zip.

File metadata

  • Download URL: antipathy-0.81.03.zip
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for antipathy-0.81.03.zip
Algorithm Hash digest
SHA256 cf50dd5643609cd246dabe53bbea9974141510ee7b673835f6d08f5e1df8b3da
MD5 d8b58fb392ecf278b186ab49d732e2b6
BLAKE2b-256 6275574b627251e980b823446e60c3ec251b401d5e5329e42429429eced7414e

See more details on using hashes here.

File details

Details for the file antipathy-0.81.03.tar.gz.

File metadata

  • Download URL: antipathy-0.81.03.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for antipathy-0.81.03.tar.gz
Algorithm Hash digest
SHA256 259bc374553248ac3c7247327a024e553634f70ffe814b6d6b43a59abf869a5d
MD5 1b67b065ef570416d055735f6b80ee73
BLAKE2b-256 cd85b95cb865540cadcdd8c907ea4ea9a15552b219cd8be48462108d5986ac43

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