Skip to main content

oo view of file paths and names, subclassed from 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 str/unicode, it can still be passed to other functions that expect a str/unicode object and work seamlessly.

[1] https://www.google.com/#q=antipathy

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.75.02.zip (9.5 kB view details)

Uploaded Source

antipathy-0.75.02.tar.gz (8.1 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.75.02.zip.

File metadata

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

File hashes

Hashes for antipathy-0.75.02.zip
Algorithm Hash digest
SHA256 b9f0232faca4d58afd19f166c8574f6d5b22b493db0fc2943e98015e52a79813
MD5 d6fcd7bab6992e66bc296937c663c0c2
BLAKE2b-256 2f28d9a120c66b66df46e7e4f165f14b1d0943f48f15776e0e3a5873bc5cd9cc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.75.02.tar.gz
Algorithm Hash digest
SHA256 ccfff0e22bba5d3013460640f87a4e61924a53359513ecde285b6bebe37a77ea
MD5 0cd850e1f9e6999e82ebe505017dbb5c
BLAKE2b-256 58ef2dc64009f431ee39bb596c736f337b5bbe8cc31647ae04889f7ebcd605f0

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