Skip to main content

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

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

Uploaded Source

Built Distribution

globalutil-0.3.8-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: globalutil-0.3.8.tar.gz
  • Upload date:
  • Size: 13.8 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.8.tar.gz
Algorithm Hash digest
SHA256 8ce72cd06116c6421fe0fb9529c236f5443f3204460dd704b799fb57392b754b
MD5 4b6f9c040052bbb928eaff311a6b3392
BLAKE2b-256 ee9ebaefe00e176586c639815673fb6a250b8e53e61a31666fe2a22c5577d797

See more details on using hashes here.

File details

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

File metadata

  • Download URL: globalutil-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 15.0 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 88187c2459b3cbfad3f76a35ba93707b792be32d9c61e23b82066ce4db523d95
MD5 6d55b9a50f84a6318fd1b05de6ea40d4
BLAKE2b-256 ae59915eb395b04a98045b8821a8bae95aab000160e41d213125a5a703a198d8

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