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.02.zip (9.8 kB view details)

Uploaded Source

antipathy-0.77.02.tar.gz (8.4 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.77.02.zip.

File metadata

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

File hashes

Hashes for antipathy-0.77.02.zip
Algorithm Hash digest
SHA256 c4afe4ea92b18d45d66ec361ce66f6e8c78980f363a93a91a331151046a189e9
MD5 1dd6da6251261cde1527bb501bb56e48
BLAKE2b-256 bd5743182dd4786b558e06390ae50f9d789fcaf5a82f9f43de02981f0aa12cf1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.77.02.tar.gz
Algorithm Hash digest
SHA256 f1d958f22fb1fd010e0a3e65cf89b956ac755492134b4e490b61cc2234b342ff
MD5 44d4c2f2579ada69ff295eb1e9648f6b
BLAKE2b-256 a31763161a68ba33fb81fbfe169b01419f5e19d7e2291daf23b77bd5494ff03e

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