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.82.2.zip (17.8 kB view details)

Uploaded Source

antipathy-0.82.2.tar.gz (15.8 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.82.2.zip.

File metadata

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

File hashes

Hashes for antipathy-0.82.2.zip
Algorithm Hash digest
SHA256 84de90af84f3f208b55ee4ebd94a0de54b042f565d9b017ec5e71b5b6fe07929
MD5 f9b44dd352278dc540613c99f61aa494
BLAKE2b-256 80b1fdc9cdca83bc629804147253bd1a055da0ec14625dc3ed597e8f3dd7b603

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.82.2.tar.gz
Algorithm Hash digest
SHA256 52a5f5e86cc6bbdb872277eadb4f87df7f7fa2bcbd4d4d38bf5477ed540b445e
MD5 d12847e22594cf842aa5daf58c658a08
BLAKE2b-256 e3ff7c7a91abe0e8b7545eb48e1d9a0c4f97ce4de656468f2ce635e40df458c5

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