A PyQt5 application for extracting and organizing images from folders.
- Python 3.8 or higher
- Windows 10/11
- Virtual environment (recommended)
- Double-click
build.bator run it from Command Prompt - Wait for the build process to complete
- The executable will be created in
dist\ImgsAllOneFolderApp.exe
- Right-click
build.ps1and select "Run with PowerShell" - Wait for the build process to complete
- The executable will be created in
dist\ImgsAllOneFolderApp.exe
- Open Command Prompt or PowerShell in the project directory
- Activate your virtual environment (if using one):
appenv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Build the executable:
pyinstaller build_exe.spec
- Copy the executable: Copy
dist\ImgsAllOneFolderApp.exeto your desired installation location - Create shortcut: Right-click the executable and select "Create shortcut"
- Pin to Start Menu: Right-click the shortcut and select "Pin to Start"
- Add to Desktop: Copy the shortcut to your desktop for easy access
- Extract images from folders
- Organize images by date
- Create subfolders automatically
- Preserve folder structure
- Modern PyQt5 interface
- Windows 10/11 (64-bit)
- 4GB RAM minimum
- 100MB free disk space
- "Windows protected your PC" message: Click "More info" then "Run anyway"
- Missing DLL errors: Ensure you have the latest Visual C++ Redistributable installed
- Antivirus warnings: Add the executable to your antivirus exclusion list
- PyInstaller not found: Run
pip install pyinstaller - Missing dependencies: Run
pip install -r requirements.txt - Permission errors: Run Command Prompt as Administrator
ImgsAllOneFolderApp/
├── main.py # Main application file
├── build_exe.spec # PyInstaller configuration
├── requirements.txt # Python dependencies
├── build.bat # Windows batch build script
├── build.ps1 # PowerShell build script
├── version_info.txt # Executable version information
├── static/ # Static assets (images, styles)
└── src/ # Source code modules
For issues or questions, please check the troubleshooting section above or create an issue in the project repository.