Skip to main content

A cross-platform utility for batch changing file extensions

Project description

Extension Changer (extension_changer)

A cross-platform utility for batch changing file extensions with a modern Qt interface.

Extension Changer Screenshot

Features

  • Batch rename file extensions
  • Option to create copies instead of renaming files
  • Preview changes before executing
  • Multi-processing support for faster operations
  • Advanced options for CPU usage control
  • Modern Qt-based interface
  • Cross-platform (Windows, macOS, Linux)

Installation

Using pip (Recommended)

pip install extension_changer

Manual Installation

git clone https://github.com/kuroonai/exchange.git
cd exchange
pip install -e .

Usage

Command Line

Once installed, you can start the application from the command line:

extension_changer

Basic Workflow

  1. Select a folder or individual files
  2. Choose the source extension from the dropdown
  3. Specify the target extension
  4. Optionally, check "Keep original files" to create copies
  5. Click "Preview" to see the changes before applying
  6. Click "Convert" to execute the extension change

Advanced Options

  • Use multiprocessing: Enable for faster processing of many files
  • CPU cores to use: Control how many CPU cores to dedicate to the task

Development

Requirements

  • Python 3.7+
  • PySide6 (or PyQt6)

Setup Development Environment

git clone https://github.com/kuroonai/exchange.git
cd exchange
pip install -e .

Author

Created by Naveen Vasudevan (@kuroonai)

Building from Source

See BUILDING.md for instructions on building standalone executables for Windows, macOS, and Linux.

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

extension_changer-1.0.1.tar.gz (42.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

extension_changer-1.0.1-py3-none-any.whl (42.4 kB view details)

Uploaded Python 3

File details

Details for the file extension_changer-1.0.1.tar.gz.

File metadata

  • Download URL: extension_changer-1.0.1.tar.gz
  • Upload date:
  • Size: 42.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for extension_changer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cf6e556e819e51e0062c9730cd929c1766a6cc4348fe16cc595b6a323a16a212
MD5 9a6ba739476d9ad4853d171739215a4d
BLAKE2b-256 0dd17782a0624f4ddf5162e6e7f48c602ca2d6c512db1a5e6c44932540e2da2c

See more details on using hashes here.

File details

Details for the file extension_changer-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for extension_changer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b501220a4a6ddd2e3fdf9192adbd510732c9582ad20760bc12455c6d095f8f08
MD5 9250c5ae44159491e6beb05b64d2948a
BLAKE2b-256 56e997e5a251dbd0f19d5050f711567cc9717ce0db5468c2260ae52be000ca2f

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