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.9.zip (17.1 kB view details)

Uploaded Source

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

Uploaded Source

File details

Details for the file antipathy-0.81.9.zip.

File metadata

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

File hashes

Hashes for antipathy-0.81.9.zip
Algorithm Hash digest
SHA256 d700f75545ecd622573634d61506751dfbb40cecd484edd91826bb03899f54a6
MD5 63162354cb00c8d61472acd03c3f58dd
BLAKE2b-256 5fd0f6f617fa8bcef12a8999047947f6545e96ace88bc476219d030efa03aeb5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.81.9.tar.gz
Algorithm Hash digest
SHA256 aaa511e33f46e39a68ed6a21bc867f04f2f7009e40bf06114756c5b7af65506a
MD5 252276da00822b02bf0da3c48b8e44a9
BLAKE2b-256 69d0ff0f19c8f331e5c999d721b2aa3cd3350f82f2bb4aac07ad6582def09bc7

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