Skip to main content

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

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.

Metadata

Release files for extension-changer 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for extension-changer 1.0.1
File Size Uploaded
extension_changer-1.0.1.tar.gz 42.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for extension-changer 1.0.1
File Interpreter ABI Platform
extension_changer-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 85.0 kB

Release files / extension_changer-1.0.1.tar.gz

Download URL extension_changer-1.0.1.tar.gz
Size 42.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cf6e556e819e51e0062c9730cd929c1766a6cc4348fe16cc595b6a323a16a212
BLAKE2b-256 checksum
How to use checksums
0dd17782a0624f4ddf5162e6e7f48c602ca2d6c512db1a5e6c44932540e2da2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release files / extension_changer-1.0.1-py3-none-any.whl

Download URL extension_changer-1.0.1-py3-none-any.whl
Size 42.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b501220a4a6ddd2e3fdf9192adbd510732c9582ad20760bc12455c6d095f8f08
BLAKE2b-256 checksum
How to use checksums
56e997e5a251dbd0f19d5050f711567cc9717ce0db5468c2260ae52be000ca2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page