Da es keine wirklich gute Docu atm gibt, hier mal ein Doctest:
Code: Alles auswählen
>>> from path import Path
>>> test = Path('~/testfile.txt')
>> test
Path('/home/blackbird/testfile.txt')
>>> test.exists
True
>>> test.delete()
>>> test.exists
False
>>> f = test.open('w')
>>> f.write(u'Hello Wörld')
>>> f.close()
>>> test.exists
True
>>> f = test.open('rb')
>>> f.read()
'Hello W\xc3\xb6rld'
>>> f.close()
>>> f = test.open('r')
>>> f.read()
u'Hello W\xf6rld'
>>> f.close()
>>> test.mtime
datetime.datetime(2006, 5, 27, 8, 31, 26)
>>> test.delete()
Alle wichtigen Dateieigenschaften sind properties und geben auch sinnvolle Werte aus. Das heißt zb. datetime Objekte anstatt unix timestamps.
Ich hoffe es kann auch auser mir noch jemand brauchen, bei Fehlern bescheid sagen.
//EDIT: jetzt kann man auch mit path rechnen:
Code: Alles auswählen
>>> from path import Path
>>> fn = Path('myfile.txt')
>>> fn + 5
Path('/home/blackbird/Developement/sandbox/path/myfile5.txt')
>>> fn + 5 - 9
Path('/home/blackbird/Developement/sandbox/path/myfile0.txt')
>>> fn + 5 - 2
Path('/home/blackbird/Developement/sandbox/path/myfile3.txt')