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.00.zip (9.0 kB view details)

Uploaded Source

antipathy-0.75.00.tar.gz (8.0 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.75.00.zip.

File metadata

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

File hashes

Hashes for antipathy-0.75.00.zip
Algorithm Hash digest
SHA256 158dbde3e8024a74642e98cdf2b390db1904105a592e02c67f01b051326ca955
MD5 45ca34dd31fc3a769143b72915be75b5
BLAKE2b-256 be12dffbe5373747bb1aabcf8efee08b616e5a05e27836b0615cdae55d64592f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.75.00.tar.gz
Algorithm Hash digest
SHA256 f3e476433c5369043b0e3cbb63395fc3504026d71483fa5c0a2dd620ceae98a0
MD5 d1ccd44d11740418b081e6477d838eab
BLAKE2b-256 ae70d5b06d69c49689834fc0e5f00cc7b3177e55dff9e1c59169791cb6505454

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