An AI-powered file management and cleaning tool that helps you organize, optimize, and maintain your files efficiently.
-
π Intelligent File Scanning
- Deep learning-based duplicate file detection
- Smart file classification
- Large file identification
- Garbage file detection
-
π€ AI-Powered Optimization
- Intelligent image compression
- Smart format conversion
- Content-aware file optimization
- Automated file importance assessment
-
π Automated Backup
- Scheduled automatic backups
- Incremental backup support
- Backup encryption
- Easy restore functionality
-
π Advanced Analytics
- Detailed storage analysis
- File usage patterns
- Duplicate file reports
- Space saving recommendations
- π― Multi-threaded scanning for improved performance
- πΎ Secure file deletion with recovery options
- π± User-friendly GUI interface
- π Real-time progress monitoring
- π Built-in security features
- Python 3.10 or higher
- pip package manager
- Virtual environment (recommended)
# Clone the repository
git clone https://github.com/yunmaoQu/file-cleaner-pro.git
cd file-cleaner-pro
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install the package
pip install -e .
# Run the application
python -m src.main
# Or use the command-line interface
file-cleaner scan /path/to/directory
- Launch the application
- Select directory to scan
- Choose scanning options
- View and manage results
- Apply recommended optimizations
# Scan directory
file-cleaner scan /path/to/directory
# Optimize files
file-cleaner optimize /path/to/file
# Create backup
file-cleaner backup /path/to/backup
# Restore backup
file-cleaner restore backup_name
Edit config/settings.py
to customize:
- Scanning parameters
- AI model settings
- Backup preferences
- Performance options
# Set environment variables
export APP_DEBUG=True
export SCAN_MAX_WORKERS=4
export AI_USE_GPU=True
export BACKUP_ENABLED=True
file_cleaner/
βββ src/
β βββ core/ # Core functionality
β βββ ai/ # AI models and training
β βββ gui/ # GUI interface
β βββ utils/ # Utility functions
βββ tests/ # Test suite
βββ config/ # Configuration files
βββ data/ # Data directory
# Run all tests
pytest
# Run specific test
pytest tests/test_scanner.py
# Run with coverage
pytest --cov=src tests/
- Fork the repository
- Create your feature branch
- Make your changes
- Run the test suite
- Submit a pull request
- Enable multi-threading for faster scanning
- Use GPU acceleration when available
- Adjust chunk size for large file operations
- Configure appropriate memory limits
- Monitor memory usage with built-in tools
- Use batch processing for large directories
- Enable compression for backups
- Configure appropriate worker counts
-
Slow Scanning
- Reduce worker count
- Increase chunk size
- Disable deep scanning
-
High Memory Usage
- Adjust memory limits
- Enable batch processing
- Reduce worker count
-
GPU Issues
- Verify GPU drivers
- Check CUDA installation
- Fall back to CPU processing
- Check logs in
data/logs/
- Enable debug mode for detailed logging
- Use built-in diagnostic tools
This project is licensed under the MIT License - see the LICENSE file for details.
- TensorFlow team for AI capabilities
- Python community for excellent libraries
- Contributors and testers
- Author: ymqu823
- Email: [email protected]
- GitHub: yunmaoQu
- Initial release
- Core functionality
- AI-powered features
- GUI interface
- Cloud backup integration
- Advanced file recovery
- Network drive support
- Plugin system
Join our Discussions to:
- Ask questions
- Share ideas
- Get help
- Show your projects
- Connect with other users
β Star us on GitHub if you find this project useful!