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:

>>> 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.80.00.zip (10.9 kB view details)

Uploaded Source

antipathy-0.80.00.tar.gz (9.3 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.80.00.zip.

File metadata

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

File hashes

Hashes for antipathy-0.80.00.zip
Algorithm Hash digest
SHA256 34e51579e95aa33352ae192e8771034f2daccf717a32066ee1a02dd81d69a67d
MD5 a2b758d550bdea7a6a43683ecbe0546e
BLAKE2b-256 91be7d9eb2c4720eb0d0a507b51e2e462f1f3850130eacaaf68edfafd7f84209

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.80.00.tar.gz
Algorithm Hash digest
SHA256 b84d2b2292af50b7bf734a2a75dfb71f36cb84cf99e3acf34913d114cb6ff1fb
MD5 7e131d4b2c1d6dcdee219c39821a0fe5
BLAKE2b-256 68037af16f7e119d002f739e3f6f32f487478484057f6b1e1df184c5c5fa6090

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