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.04.zip (18.3 kB view details)

Uploaded Source

antipathy-0.81.04.tar.gz (15.1 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.81.04.zip.

File metadata

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

File hashes

Hashes for antipathy-0.81.04.zip
Algorithm Hash digest
SHA256 5280b8859fc991da72437fd3d6baf52eacfb441a5ac716cd0140eaecb6b1e269
MD5 5e1efcbfb34c3bf5059cbc6d05f280f1
BLAKE2b-256 541b421bb42accdc6e0d5092eb92900b3408374c9de209aaaef08401853d7e4e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.81.04.tar.gz
Algorithm Hash digest
SHA256 059dbe237fa0aa3ee9316404efe2c6dd7c85022e900baafc8db536055233db26
MD5 6bd2aaaf8712fb78ed8757a85274587b
BLAKE2b-256 5b1bcdcefa075ddd8eaadf1a05cd4980854d2be9b0665eb1d3faa7e82fc158de

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