A graphical tool specifically designed for downloading files from "Index of" pages, making it easy to scan and download all files from directory listings.
- 📂 Specialized in handling "Index of" type web pages
- 🔍 Recursive directory structure scanning
- ✅ Selective file downloading
- ⏸️ Support pause/resume downloads
- 🌐 HTTP/HTTPS protocol support
- 📊 Real-time download progress display
- 🗂️ Automatic folder structure creation
- 🔄 Download resume capability
- Automatic website directory structure scanning
- Display file sizes and types
- Support scan pause/resume
- Real-time scanning progress display
- Automatic identification of all file types
- File type statistics and filtering
- One-click select/deselect specific types
- File type association selection
- Multi-threaded parallel downloads
- Adjustable concurrent download count
- Support pause/resume downloads
- Preserve original directory structure
- Display download progress and speed
- File sorting (by name/size/type)
- Directory expand/collapse
- Select all/deselect all
- Custom download location
- Enter the website URL to scan
- Click "Scan" to start website scanning
- Select file types and specific files to download
- Choose download location (optional)
- Click "Download Selected Files" to start downloading
-
Right-click menu:
- Select all/Deselect all
- Expand/Collapse all directories
-
File type filtering:
- Click file type checkboxes to select/deselect
- Use Select all/Deselect all buttons for quick operations
- Python 3.10 or higher
- Supports Windows, macOS systems
- When installing Python, check "tcl/tk and IDLE"
- If not checked, re-run installer and modify
# Install Python and Tkinter using Homebrew
brew install [email protected]
# Ubuntu/Debian
sudo apt-get install python3-tk
# Fedora
sudo dnf install python3-tkinter
# Arch Linux
sudo pacman -S tk
# Install required packages
pip install -r requirements.txt
python website_copier.py
- Ensure sufficient disk space
- Adjust concurrent download count when downloading many files
- Some websites may have access restrictions or require authentication
- Recommended to use with a stable internet connection
MIT License
If you encounter "No module named '_tkinter'" error:
- Windows: Reinstall Python, ensure "tcl/tk and IDLE" is checked
- macOS: Run
brew install [email protected]
- Linux: Install tkinter package for your distribution
- If interface displays abnormally, it might be a DPI scaling issue
- Windows users can right-click Python.exe → Properties → Compatibility → Change high DPI settings, and enable high DPI scaling override