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.0.tar.gz (9.9 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.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: extension_changer-1.0.0.tar.gz
  • Upload date:
  • Size: 9.9 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.0.tar.gz
Algorithm Hash digest
SHA256 58c6792a0a66b59b81643fad03da7093d0f8199c6f016bb3a51168e04d1430f5
MD5 1bbe6e812f28ee24263e549fc80c81c7
BLAKE2b-256 3383e548f35121d1a466d026dcde8bfdf8493a7fcaeb082d0d6a4eedf9ea11e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for extension_changer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f2eb39c8219f832cb868d352339c5681f83452d5f75148e96fd6f052887c4e9
MD5 c6639ca3b3f9e09b57ec2d8ff9edca9f
BLAKE2b-256 f584af5abf3030953d2df31a213ea4addb6263373e5bdc7990f77d4b979197ba

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