Remove pycache (and numba cache) files
Project description
pycociC - A Python library for removing pycache and numba cache files
Installation
pip install pycociC
Usage
python -B -m pycociC [-t DIRS [DIRS ...]] [-h]
options:
-h, --help show this help message and exit
-t DIRS [DIRS ...], -d DIRS [DIRS ...], --dirs DIRS [DIRS ...]
Directories to search for pycache files (default: (everywhere))
Coding
# pycociC/__init__.py
__all__ = ('FP_RE', 'bytes_to_pretty_view', 'eat_cache', 'dont_write_bytecode')
FP_RE = re.compile(r'.*\.py([co]|.*\.nb[ci])', re.I)
def eat_cache(at_dirs: Iterable[AnyStr, os.PathLike[AnyStr]] = ('.',)):
"""Function removes files matching the regular expression (see FP_RE) from all "__pycache__" folders recursively."""
...
def bytes_to_pretty_view(bytes_size: int = 0) -> str:
"""
Converts the number of bytes into a pretty SI prefix.
>>> bytes_to_pretty_view(0)
'0B'
>>> bytes_to_pretty_view(1_000_000_24)
'100MB 24B'
>>> bytes_to_pretty_view(0xFF_FF_FF_FF)
'4GB 294MB 967kB 295B'
"""
...
Example Output
python -m pycociC -d .
WARNING:root:pycociC doesn't remove bytecode files.
You can use "-B" option of python or PYTHONDONTWRITEBYTECODE=x to do so.
Starting for .
pycociC\__pycache__
__init__.cpython-310.pyc (4kB 699B)
__main__.cpython-310.pyc (1kB 153B)
pycociC\__pycache__ # only if the folder has been deleted
venv\Lib\site-packages\_distutils_hack\__pycache__
__init__.cpython-310.pyc (7kB 593B)
venv\Lib\site-packages\_distutils_hack\__pycache__
venv\Lib\site-packages\__pycache__
_virtualenv.cpython-310.pyc (4kB 107B)
venv\Lib\site-packages\__pycache__
Removed 17kB 552B
python -B -m pycociC
Starting for C:\, D:\
C:\...\Python310\Lib\collections\__pycache__
abc.cpython-310.pyc (251B)
__init__.cpython-310.pyc (48kB 468B)
C:\...\Python310\Lib\collections\__pycache__
C:\...\Python310\Lib\importlib\__pycache__
abc.cpython-310.pyc (15kB 904B)
...
__init__.cpython-310.pyc (3kB 818B)
C:\...\Python310\Lib\importlib\__pycache__
C:\...\Python310\Lib\urllib\__pycache__
parse.cpython-310.pyc (33kB 817B)
__init__.cpython-310.pyc (144B)
C:\...\Python310\Lib\urllib\__pycache__
...
D:\...\venv\Lib\site-packages\_distutils_hack\__pycache__
__init__.cpython-310.pyc (7kB 593B)
D:\...\venv\Lib\site-packages\_distutils_hack\__pycache__
D:\...\venv\Lib\site-packages\__pycache__
_virtualenv.cpython-310.pyc (4kB 107B)
D:\...\venv\Lib\site-packages\__pycache__
Removed 1MB 481kB 138B
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
pycociC-1.1.2.tar.gz
(4.4 kB
view details)
Built Distribution
File details
Details for the file pycociC-1.1.2.tar.gz
.
File metadata
- Download URL: pycociC-1.1.2.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 PyPy/7.3.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29988ce1e062d584587c8561899597288910a0478d89a22dbbc408f96d613e70 |
|
MD5 | 91cf5b93fcce1031ff34a524120e8b15 |
|
BLAKE2b-256 | 6380f59d618908c95ae8fb181edfdb23e88ea9eece2dd4c11c9c25045ad52ad2 |
File details
Details for the file pycociC-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: pycociC-1.1.2-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 PyPy/7.3.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d5c0be62a9b34fab3375b26200be4f82e86e3a1e1cf70cbb97542439dc5f914 |
|
MD5 | da6ede5a53e683e584fd8d67fe3a2c4e |
|
BLAKE2b-256 | b51247f43ea312b2c480fb4a4e61f9caaee0215596d3b72d156597f8ad0ad16d |