Object-Oriented File and Path manipulation
Project description
Object-Oriented file and path handling.
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.
License: MIT
- Semantic Versioning
I will commit to not breaking the public API within major versions.
- Donations
If you would like to support it’s author, you may do so via gittip. Thanks for your support!
Example usage:
>>> from oopen import OOpen >>> oofile = OOpen('example_file.py')
Retrieve and set the name of a file:
>>> oofile.name 'example_file.py' >>> oofile.path '/Users/ajhekman/Projects/oopen/oopen/example_file.py' >>> oofile.name = 'test.txt' >>> oofile.path '/Users/ajhekman/Projects/oopen/oopen/test.txt' # << note the changed filename >>> oofile.location '/Users/ajhekman/Projects/oopen/oopen/'
Retrieve other file information:
>>> 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
Install
with pip (recommended):
Optional use virtualenv:
virtualenv venv
source venv/bin/activate
[sudo] pip install oopen
with easy_install:
sudo easy_install oopen
from source:
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
from git:
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
Uninstall:
pip uninstall oopen
History
0.2.3 (2013-01-24)
using abspath for stat lookup
Added multiline support to history generation regex
0.2.2 (2013-01-24)
Fixed link formatting in similar projects
0.2.1 (2013-01-23)
corrected tag-version sync
0.2.0 (2013-01-23)
Added preliminary support for the extension property
Added related projects to README
0.1.3 (2013-01-20)
Added publishing tasks to fabfile
0.1.2 (2013-01-20)
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
0.1.1 (2013-01-20)
Packaging updates
0.1.0 (2013-01-19)
Initial Release
For development only, needs to be tested.
Similar Projects:
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
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.