Skip to main content

A global utility package for all the data sorting and inspection needs.

Reason this release was yanked:

faulty

Project description

🌟 globalutil: Your Global Utility Toolkit 🛠️

Python Version License

Welcome to globalutil, your one-stop solution for all your file and directory management needs! 🚀

🌈 Features

  • 📁 Directory Inspection: Generate beautiful tree structures of your directories
  • 🔍 Smart File Sorting: Copy files with ease using powerful wildcard patterns
  • 🔎 File Search: Find files matching specific criteria across directories
  • 📊 File Organization: Categorize files based on their types
  • 🔄 Duplicate Detection: Identify and manage duplicate files
  • 📏 Large File Finder: Locate files exceeding specified size thresholds
  • 📝 Metadata Extraction: Extract and display file metadata
  • 📊 Directory Size Calculator: Calculate total size of directories
  • 🧹 Empty Directory Cleaner: Identify and remove empty directories
  • 💾 File Backup: Create timestamped backups of files and directories
  • 🗜️ File Archiving: Create and extract zip archives
  • 🔐 File Integrity: Calculate and verify file checksums
  • 🕒 Recent File Finder: Locate recently modified or created files
  • 🏷️ Batch File Renaming: Rename multiple files based on patterns
  • 🔧 Extensible Design: Built with future expansion in mind

🎯 Vision

globalutil is on a mission to become the Swiss Army knife of utility packages. We've expanded our capabilities to cover a wide range of file and directory operations!

🚀 Quick Start

Installation

pip install globalutil (currently unavailable, in publishing)

Use Case

globalutil

globalutil is a Python library that provides utilities for file system operations, including file analysis, searching, organizing, and more.

Installation

You can install globalutil using pip:

pip install globalutil

Usage

Example Use Case: Preparing Files for LLM Upload

When working with Large Language Models (LLMs), it's often useful to have all relevant files in a single location and to have a clear understanding of the project structure. Here's how you can use globalutil to prepare your files for LLM upload:

from local package

from globalutil.filesystem import Inspect, Sort

# Collect all Python files into a single folder
structure = Inspect.generate_copy_structure("./", "./temp")
Sort.copy_structure(structure, patterns=["*.py"])

# Generate a tree structure of your project
tree = Inspect.get_directory_tree(".")
with open("tree.txt", "w") as f:
    f.write(tree)

This code will:

  1. Copy all .py files from the current directory and its subdirectories into a "./temp" folder.
  2. Generate a tree structure of the current directory and save it to "tree.txt".

Now you have:

  • All your Python files collected in the "./temp" folder, ready for easy upload to the LLM.
  • A "tree.txt" file that provides a clear overview of your project structure, which you can also share with the LLM to give it context about your project organization.

This approach makes it easy to provide the LLM with both your code files and a structural overview of your project, enabling more informed and context-aware interactions.

📚 Documentation

For detailed documentation, visit our GitHub Pages.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Show Your Support

If you find this project useful, give it a star on GitHub! ⭐

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

globalutil-0.3.7.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

globalutil-0.3.7-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file globalutil-0.3.7.tar.gz.

File metadata

  • Download URL: globalutil-0.3.7.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for globalutil-0.3.7.tar.gz
Algorithm Hash digest
SHA256 06d9ea9d57cadba5a8aa333af1a96fac319938b17fabf5fea7accdd83081ab42
MD5 e6ecb287ca680b51e7275a5dd0e2136f
BLAKE2b-256 d1b0981ed684063c34245aa4c50aa79ce434ea06cae2f506b4cc833509446f37

See more details on using hashes here.

File details

Details for the file globalutil-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: globalutil-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for globalutil-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 042ff76e022c3cbc114b169e5757ad58dc6e690f8f48cd7a91750526f3fc220e
MD5 3858618d269e47d439c80c05479cec44
BLAKE2b-256 64fab977fa238951bcdacb8c40afac346935ab0033d173d26925e4f86571d539

See more details on using hashes here.

Supported by

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