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`_ for os.path?

Then acknowlege your 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.11.013.zip (8.2 kB view details)

Uploaded Source

antipathy-0.11.013.tar.gz (7.2 kB view details)

Uploaded Source

File details

Details for the file antipathy-0.11.013.zip.

File metadata

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

File hashes

Hashes for antipathy-0.11.013.zip
Algorithm Hash digest
SHA256 183fb1dc9307eeecb321189c93be0c72436de709f9931380ad029464db18215b
MD5 8152a82ee19623a3914393bc89cd91d4
BLAKE2b-256 e0b3ffb9d67be7a8d57c7e815afa861eae7665cb0613103324e3cbed972ee6e4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for antipathy-0.11.013.tar.gz
Algorithm Hash digest
SHA256 85df25160219697ece7f0b56ba0e9dafb69bafda1bdbed535bad4ad13cd11e96
MD5 3ac183cc51b8817cc09b2ca82b8ac349
BLAKE2b-256 893c535f8d1bdd34b80c6ab4a48ca24f6d981295a3e1d81805cb2f81b4e04994

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