Python Helper for Repetitive Tasks with File and Data Management
Project description
UtilityLib
UtilityLib is a unified library of basic modules that provides a collection of ready-to-use functions for various file system oprerations and data processing.
Installation
- You can install UtilityLib via pip or by copying the UtilityLib directory into your project.
- Using pip:
pip install UtilityLib
- Using pip+GitHub:
pip install git+https://github.com/yourusername/UtilityLib.git
Usage/Examples
Here are some examples demonstrating the usage of UtilityLib:
Filename Extraction
# Method 1
from UtilityLib import EU
EU.filename("filepath/filename.ext1.ext2")
# Method 2
from UtilityLib import UtilityManager as UM
UM().filename("filepath/filename.ext1.ext2")
Project Configuration Management
# Method 3
import UtilityLib as UL
UL.UM.filename("filepath/filename.ext1.ext2")
UL.UtilityManager().filename("filepath/filename.ext1.ext2")
# Method 4
from UtilityLib import ProjectManager
_pm = ProjectManager(
path_bases=("/mnt/D/DataDrive", "D:/path-windows")
version=2,
subversion=202211
)
_pm.config.new_key.deeper_new_key = "new_value"
# Update Old Config
_pm.update_config()
# Save as a new version but later change key
_pm.update_config(subversion=20221103)
Compress Files to tar.gz Format
_wos_files = EU.search(f"{path_scrapped_queries}/WOS-Downloads", "*.csv")
EU.add_tgz_files(f"{path_scrapped_queries}/WOS-Downloads.tgz", _wos_files)
EU.delete_path(f"{path_scrapped_queries}/WOS-Downloads")
Classes and Modules
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.
Source Distribution
utilitylib-2.17.tar.gz
(41.7 kB
view hashes)
Built Distribution
UtilityLib-2.17-py3-none-any.whl
(46.7 kB
view hashes)
Close
Hashes for UtilityLib-2.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61c9fc046a7d6725cac80f345122f830cd00cdca79ef058467b6a16cb1a5713f |
|
MD5 | ded11958e7383852db596a380a45b48c |
|
BLAKE2b-256 | b883ac8f89ea8437fd61c4e8913162136378ecb8a488de6f93ad619b74736ad5 |