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.
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
- Select a folder or individual files
- Choose the source extension from the dropdown
- Specify the target extension
- Optionally, check "Keep original files" to create copies
- Click "Preview" to see the changes before applying
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf6e556e819e51e0062c9730cd929c1766a6cc4348fe16cc595b6a323a16a212
|
|
| MD5 |
9a6ba739476d9ad4853d171739215a4d
|
|
| BLAKE2b-256 |
0dd17782a0624f4ddf5162e6e7f48c602ca2d6c512db1a5e6c44932540e2da2c
|
File details
Details for the file extension_changer-1.0.1-py3-none-any.whl.
File metadata
- Download URL: extension_changer-1.0.1-py3-none-any.whl
- Upload date:
- Size: 42.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b501220a4a6ddd2e3fdf9192adbd510732c9582ad20760bc12455c6d095f8f08
|
|
| MD5 |
9250c5ae44159491e6beb05b64d2948a
|
|
| BLAKE2b-256 |
56e997e5a251dbd0f19d5050f711567cc9717ce0db5468c2260ae52be000ca2f
|