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.6.zip (11.1 kB view details)

Uploaded Source

antipathy-0.81.6.tar.gz (9.4 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.81.6.zip.

File metadata

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

File hashes

Hashes for antipathy-0.81.6.zip
Algorithm Hash digest
SHA256 7d7d38f0b11b81d4d0e50ce99a0fb87533267c2689b705aaec2ca0ed34ca83ad
MD5 98929646ef52712bb61779e270cbd12f
BLAKE2b-256 88ce2a841ccdf0298d8e82b4af93af33aac29831be21e9d56247831a38f78b61

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.81.6.tar.gz
Algorithm Hash digest
SHA256 004f7b25b126f4f451c6c49d6af669bbbeac0c058d07cf2cb82ca0a5ace65055
MD5 81c5965d51a6a00b1f78ed0a6aa36c3e
BLAKE2b-256 bf12a7fae58b805feaaab56fad1091cb6bc68b3fa15623cfed56d3140ebe9672

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