Skip to main content

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 keyword1,keyword2,keyword3
  -a, --all-files       Traverse all files, including hidden files
  -o OUTPUT, --output OUTPUT
                        File path to save the result

Examples

  1. Select the folder path to analyze
E:\workutils\workutils> 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
========================================
E:\workutils\workutils>
  1. Select the folder path and specify the files with a certain suffix to analyze.
E:\workutils\workutils> workutils ../ -s py
E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
========================================
Suffix    Counts
----------------------------------------
.py       2
----------------------------------------
Total     2
========================================
E:\workutils\workutils> 
  1. Traverse all files, including hidden files
E:\workutils\workutils> 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 E:\workutils\workutils> 
  1. Input result file path to save the result
E:\workutils\workutils> 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.
E:\workutils\workutils> 

result.txt

E:\workutils\workutils\workutils.py
E:\workutils\workutils\__init__.py
  1. Find keywords and count occurrences in all files
E:\workutils\workutils> 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
==================================================

==================================================
Keyword             File Name           Matches
--------------------------------------------------
AS0100504GN_2       1111.log            2
--------------------------------------------------
--------------------------------------------------
AS0100504GN_2       test.log            2
--------------------------------------------------
AS0100504GN_2       c.log               2
--------------------------------------------------
==================================================

The result has been saved to the E:\workutils\workutils\a.txt file.
E:\workutils\workutils> 

Project details


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.3.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

workutils-0.0.3-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file workutils-0.0.3.tar.gz.

File metadata

  • Download URL: workutils-0.0.3.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for workutils-0.0.3.tar.gz
Algorithm Hash digest
SHA256 105b187bd79aab1591722a2d0ec9551732e0eb5dc8202371b0c94216cdccfb67
MD5 01b0039c297da253c4766fb4a714bbae
BLAKE2b-256 002d3062d99679189125773cd18d42b43c6e9c17816a6a5474d806f70edb4ca3

See more details on using hashes here.

File details

Details for the file workutils-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: workutils-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for workutils-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 00a4f657ca61122734f3b4febd34b48797f06efbed830ea206c1719031d2df76
MD5 73d7d9b008db6471ddf09b499b05cc35
BLAKE2b-256 f44ffaa7644e71baea1b6f29f630888f8353341ac3504edb8591a80c922b0080

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page