
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Py7File wraps and unifies the python stdlib file handling modules with a simple and intuitive high-level api.
Use easy_install or pip::
pip install py7file
Here some hopefully self explaining examples of Py7File usage::
from py7file import Py7File
the_file = Py7File('a_file.txt')
# Copy and Move
copied_file = the_file.copy('d_file.txt') # copied_file is also a Py7file
the_file.move('moved_file.txt') # moves the file and mutates the reference
# Backup and Restore
the_file.backup() # creates a_file_backup_001.txt
the_file.backup() # creates a_file_backup_002.txt
the_file.delete() # removes a_file.txt from disk (ups...)
the_file.restore() # recovers file from a_file_backup_002.txt
# Unzip and Rezip
zfile = Py7File('a_file.zip')
zfile.unzip() # creates a folder a_file_unzipped with contents of zipfile
zfile.rezip() # repackages subfolder a_file_unzipped to a_file.zip
See test_py7file.py for more examples.
Py7File is tested against python 2.6 and 2.7
To run the tests::
python test_py7file.py
Well I am using this this file handling library quite extensivly myself and i got no complaints so far ;). Still please consider this Beta and use at your own risk...
As I started learning programming with python I found the different modules for handling files very confusing and cumbersome to use. While writing my first scripts I found myself writing os.path.join(...) way to often. I still keep mixing up os and shutil based file operations like copy, move, rename. So I started this little module to make things easier...
Release date: 15-August-2011
Release date: 24-July-2011
Release date: 17-July-2011
Release date: 21-May-2011
Release date: 10-May-2011
Release date: 09-May-2011
Release date: 08-May-2011
Release date: 08-May-2011
Release date: 08-May-2011
FAQs
Convenient File Handling Library
We found that py7file demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.