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
$ 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
========================================
$
  1. 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
========================================
$ 
  1. 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 $ 
  1. 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
  1. 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
==================================================

==================================================
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.
$ 

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.4.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.4-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: workutils-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 ede3be36469b5b256decdfbb41a958735e167152c09c476dbc10e38a2a06a743
MD5 b11b12f0ba113d3f4501f92a61d4ff6a
BLAKE2b-256 f003e53385fe02a8bc42f6e522e67d00fe68467de5f8d976db5bca44dd418e07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: workutils-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b5a65ed46451c239b192d9482e8d8acece01bbb28c0fecd6d5ee56d992c781c0
MD5 88968c14b9468b8202e39614396c21e2
BLAKE2b-256 bbb994f5c0b38267bff44d1dde0ad689d9b84efd62c1f8ea84e469150db3db86

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