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

Uploaded Source

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

Uploaded Source

File details

Details for the file antipathy-0.80.01.zip.

File metadata

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

File hashes

Hashes for antipathy-0.80.01.zip
Algorithm Hash digest
SHA256 c428c47212bd13bc372666e8cf9931a97c4d74199f7e6421aff80ab622d4e229
MD5 318f196a7fbcab9630d29eb17fa31a07
BLAKE2b-256 b733fcbc1f1fc4cbbeb5b773eeb69d0f6c5a165e5c4f46b837162a4baefc520e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.80.01.tar.gz
Algorithm Hash digest
SHA256 b1f7b2a087b539726231e1fb7dbf17d92dfd0485fe8003d345c84438b95d3115
MD5 3cf70559904568e97bd74b43c332a49f
BLAKE2b-256 4327d221a1555ed35bd5c3af0d06525d65a02ea17797fbe799025563500a21a9

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