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.73.002.zip (8.7 kB view details)

Uploaded Source

antipathy-0.73.002.tar.gz (7.7 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.73.002.zip.

File metadata

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

File hashes

Hashes for antipathy-0.73.002.zip
Algorithm Hash digest
SHA256 e405f897b80e8575595ceee7f240bc2dc8be96a9725b4153f11496f22cb37f7b
MD5 be139e4b7c6cb1acd72ae1395376fad9
BLAKE2b-256 572325aa24c85e964434380e3bc2908957d04a3a91b55d8bb7dafa4f7bb37cf7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.73.002.tar.gz
Algorithm Hash digest
SHA256 17e8652bef0c9ba8ac271916d65a73fe797f829c620c06aecbe5901d7a4063f3
MD5 f4eff65118b2a2e439b83704e3572a0d
BLAKE2b-256 d7043c1066e09bae0bd90bc2c37af97f5bf2635d59d554373822034c4f97f850

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