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.1.zip (17.4 kB view details)

Uploaded Source

antipathy-0.82.1.tar.gz (15.5 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.82.1.zip.

File metadata

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

File hashes

Hashes for antipathy-0.82.1.zip
Algorithm Hash digest
SHA256 ee21d098ce54cc1e651973c4a88ae70bd105d2d70a16c8c9ce4558dcfe566800
MD5 599788ea7be7ef25ce375f03ddb69efa
BLAKE2b-256 53d0ea004cb3468d00f42fda85415d3d17af3b03090006d160b61e683125075c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.82.1.tar.gz
Algorithm Hash digest
SHA256 32263e0abd39e61060e61e60459186c18e5814822c876a06e640e910efcba2f8
MD5 58bafdff460b092f71cc76b7b06d97b7
BLAKE2b-256 2256f2e94e098bfa97df88d6b0fabed6ad97734fab7eb4cff02ff8963c209d34

See more details on using hashes here.

Supported by

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