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.77.08.zip (10.3 kB view details)

Uploaded Source

antipathy-0.77.08.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.77.08.zip.

File metadata

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

File hashes

Hashes for antipathy-0.77.08.zip
Algorithm Hash digest
SHA256 6b9bc72382977254ba6c82be654a9f8f7d3014f873b2d05b0382036366b0aad1
MD5 8930b3af6732558f74709bb5b567bd0b
BLAKE2b-256 00ea322db6e1e617891f6eb39ff28afc76b60d7ea14ee7f351faacd3ebfc9d88

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.77.08.tar.gz
Algorithm Hash digest
SHA256 8fcaea6c401c388e5a59b35cf5e842a33608332592b19f09885ada319c109740
MD5 4572d91a6d903618233f93a621169090
BLAKE2b-256 969701f08a1da7b7af5ff30ca0bb03b9e9df9cb68dbfb00990ccb9778c5d5752

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