Skip to main content

CLI tool to organize and rename files.

Project description

batch-work: A Tool to Organize and Rename File

Introduction

This is a command-line utility tool written in Python that helps you organize and rename files in a directory. It sorts files into different folders based on their file extensions and renames files with a specified prefix.

Features

  1. File sorting: The script sorts files into the following categories:

    • Image files (.jpg, .png, .gif, etc.)
    • Audio files (.mp3, .wav, .flac, etc.)
    • Video files (.mp4, .avi, .mov, etc.)
    • Document files (.pdf, .doc, .txt, etc.)
    • Other files
  2. File renaming: The script renames files in a directory with a specified prefix and sequential numbers.

Usage

  1. File sorting:
    bw_sort <directory_path>
    

Replace <directory_path> with the path to the directory containing the files you want to sort. Recommended to cd to the directory that contains the folder you want to sort.

  1. File renaming:
    bw_rename <prefix> <directory_path>
    

Replace with the desired prefix for the files and <directory_path> with the path to the directory containing the files you want to rename. Recommended to cd to the directory that contains the folder whose contents you want to rename.

Installation

  1. Clone the repository to your machine

    git clone https://github.com/UgyenNorbu/batchwork_tools.git
    
  2. Navigate to the project directory:

    cd batchwork_tools
    
  3. Run the command

    python setup.py install
    

For this, setuptools is required. If it is not already installed. install by running; bash pip install setuptools

Dependencies

Contributing

We appreciate your interest in contributing to the batch-work project. Your contributions can help improve this tool for everyone. Here's how you can get involved:

Reporting Issues

If you encounter any bugs or have suggestions for improvements:

  1. Check the existing issues to see if it has already been reported.
  2. If not, open a new issue, providing as much detail as possible:
    • Steps to reproduce the bug
    • Expected vs. actual behavior
    • Your environment (OS, Python version, etc.)
    • Any relevant screenshots or error messages

Submitting Changes

To contribute code or documentation:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/YourFeatureName)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some feature')
  5. Push to your branch (git push origin feature/YourFeatureName)
  6. Open a Pull Request against the main branch

Questions or Suggestions

For general questions or suggestions about the batch-work project, please open a new discussion in our GitHub Discussions area.

License

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

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

batch_work-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file batch_work-0.1.1.tar.gz.

File metadata

  • Download URL: batch_work-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for batch_work-0.1.1.tar.gz
Algorithm Hash digest
SHA256 513ab096d0b48ffeb7c9d2fa47fc3b6ff00941288e67f2d5638b603bb588f0cc
MD5 6cd91f130ebff81e516201d104b8e130
BLAKE2b-256 31986d5e1fc12a9e59e0c1b65847dca3c968f8032a102b4c8a1257e9d2ab02fd

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