A tool to solve daily work.
Project description
workutils
A tool to solve daily work
Installation
You can install, upgrade, uninstall workutils with these commands(without $):
$ pip install workutils
$ pip install --upgrade workutils
$ pip unstall workutils
Help
$ workutils -h
usage: workutils [-h] [-s SUFFIX] [-k KEYWORDS] [-a] [-o OUTPUT] directory
A tool for daily work
positional arguments:
directory Folder path to analyze
options:
-h, --help show this help message and exit
-s SUFFIX, --suffix SUFFIX
File suffix to analyze
-k KEYWORDS, --keywords KEYWORDS
Count Keywords in all files, such as 'key word1','key word2'
-a, --all-files Traverse all files, including hidden files
-o OUTPUT, --output OUTPUT
File path to save the result
Examples
- Select the folder path to analyze
$ workutils ../
E:\workutils\a.txt
E:\workutils\LICENSE
E:\workutils\README.md
E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
========================================
Suffix Counts
----------------------------------------
.txt 1
1
.md 1
.py 2
----------------------------------------
Total 5
========================================
$
- Select the folder path and specify the files with a certain suffix to analyze.
$ workutils ../ -s py
E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
========================================
Suffix Counts
----------------------------------------
.py 2
----------------------------------------
Total 2
========================================
$
- Traverse all files, including hidden files
$ workutils ../ -a
E:\workutils\a.txt
E:\workutils\LICENSE
E:\workutils\README.md
E:\workutils\.git\config
...
E:\workutils\.git\refs\remotes\origin\HEAD
E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
========================================
Suffix Counts
----------------------------------------
.txt 1
15
.md 1
.sample 13
.idx 1
.pack 1
.py 2
----------------------------------------
Total 34
========================================
PS $
- Input result file path to save the result
$ workutils ../ -s py -o result.txt
E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
========================================
Suffix Counts
----------------------------------------
.py 2
----------------------------------------
Total 2
========================================
The result has been saved to the E:\workutils\workutils\result.txt file.
$
result.txt
E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
- Find keywords and count occurrences in all files
$ workutils ./ -s log -k 'AS0100504GN_2' -o a.txt
E:\workutils\workutils\1111.log
E:\workutils\workutils\a\a.log
E:\workutils\workutils\b\test.log
E:\workutils\workutils\c\c.log
==================================================
Suffix Counts
--------------------------------------------------
.log 4
--------------------------------------------------
Total 4
==================================================
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 3.76it/s]
==================================================
Keyword Matches File Name
--------------------------------------------------
AS0100504GN_2 32 1111.log
--------------------------------------------------
==================================================
The result has been saved to the E:\workutils\workutils\a.txt file.
$
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
workutils-0.0.7.tar.gz
(6.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file workutils-0.0.7.tar.gz.
File metadata
- Download URL: workutils-0.0.7.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
086e2f96ed08eee2f3f3a73ba427d587301f466ecdc5f793a80035123cbe600f
|
|
| MD5 |
8afe15abdd93863fb3c0edadb0c0f32a
|
|
| BLAKE2b-256 |
a45c6419a7fff2fc4f0478f44a362c0daee4c16cd529bc1269bbb38ed8c3e509
|
File details
Details for the file workutils-0.0.7-py3-none-any.whl.
File metadata
- Download URL: workutils-0.0.7-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1147dc5ec4d6dbb8b6ef267d4f4a21de8f791aae727922a83b4ed3f60da15608
|
|
| MD5 |
8cc6448a201dd8590ef5af8541bf4812
|
|
| BLAKE2b-256 |
6929ef581fd8671ae7216ca71d428608178f3aeb870b5d059fe821c228e66cde
|