The std lib file and path options aren't very pythonic.
I should be able to perform basic tasks directly on the file.
- Status:
- In development. The public API is not formally documented and may change at anytime. Please pin the version you're using to avoid breakage.
- Semantic Versioning
- I will commit to not breaking the public API within major versions. (Non breaking API starts at 1.0.0)
- Donations
- If you would like to support it's author, you may do so via gittip. Thanks for your support!
>>> from oopen import OOpen
>>> oofile = OOpen('example_file.py')
>>> oofile.name
'example_file.py'
>>> oofile.name = 'test.txt'
>>> oofile.name
'test.txt'
>>> oofile.path
'/Users/ajhekman/Projects/oopen/oopen/test.txt'
>>> oofile.location
'/Users/ajhekman/Projects/oopen/oopen/'
>>> oofile.sha1 # all of the hashes within hashlib are supported (md5 to sha 512)
'e90296612f91b8adf498884b20c8356113c83a73'
>>> oofile.modified_time
datetime.datetime(2013, 1, 14, 9, 10, 31) # << file times are represented as native datetime objects
Optional use virtualenv:
virtualenv venv
source venv/bin/activate
[sudo] pip install oopen
sudo easy_install oopen
update version numbers where appropriate
Download latest release from PyPI
tar -xvzf oopen-x.x.x.tar.gz
cd oopen-x.x.x
[sudo] python setup.py install
Useful for specifying an exact commit, or for local development.
pip install-e git+https://github.com/ajhekman/OOpen#egg=oopen
you may also specify a tag or commit hash after the URL
pip install -e git+https://github.com/ajhekman/OOpen@0.1.1#egg=oopen
pip install -e git+https://github.com/ajhekman/OOpen@47f6e43cfc6391c06ae2a9eda6f63300c1b0558c#egg=oopen
pip uninstall oopen
- using abspath for stat lookup
- Added multiline support to history generation regex
- Fixed link formatting in similar projects
- corrected tag-version sync
- Added preliminary support for the extension property
- Added related projects to README
- Added publishing tasks to fabfile
- modified .gitignore
- Improvements to fabfile
- Made reSt modifications for github
- README.rst is now a compliation of INFO,INSTALL,HISTORY,LICENSE
- Further packaging and install improvements
- Packaging updates
- Initial Release
- For development only, needs to be tested.
not affiliated with oopen or it's author
- Unipath
- Object-oriented alternative to os/os.path/shutil
- filepath
- Object-oriented filesystem path representation.
- forked-path
- An object oriented file path module
- fpath
- Filesystem paths as objects
- lilydjwg.Path
- An object that handles path more easily
- path3
- Object for working with files and directories
- pathlib
- Object-oriented filesystem paths
- pathobject
- An update of Jason Orendorff's path.py.
- xpathrecord
- XpathRecord: An XML to read-only Python objects library
- z3c.objpath
- Generate and resolve paths to to objects.
- zope.traversing
- Resolving paths in the object hierarchy