A PyQt5-based File Manager with support for local and remote file browsing. It provides a simple and intuitive GUI for managing files and directories.
✅ GUI-based File Browser using PyQt5
✅ Sidebar with Quick Access (Home, Documents, Downloads, etc.)
✅ Navigation Controls (Back, Forward, Refresh, Address Bar)
✅ Show/Hide Hidden Files
✅ Remote Server Connection via HTTP
✅ File and Folder Grid View with Icons
✅ Open Local Files with System Default Apps
✅ Download Files from Remote Servers
# Clone the repository
git clone https://github.com/bayazid-bit/file_manager.git
cd file_manager
# Install dependencies
pip install -r requirements.txt
# Run the application
python file_manager.py
Make sure you have Python 3.x installed, then install the required dependencies:
pip install PyQt5 requests beautifulsoup4
Run the script to open the file manager GUI:
python file_manager.py
- Click "Connect to Remote" in the sidebar.
- Enter the remote server address (e.g.,
http://192.168.1.100:8000
). - Browse and download files from the remote server.
- Use Back, Forward, and Refresh buttons for easy navigation.
- Click on folders to open them.
- Use the address bar to enter a path manually.
- Click "Show Hidden Files" to toggle hidden files visibility.
- ✅ Add File Operations (Copy, Move, Rename, Delete)
- ✅ Support for FTP/SFTP Connections
- ✅ Drag & Drop Support for File Transfers
- ✅ Multi-tab Interface
This project is licensed under the MIT License.
Pull requests are welcome! Feel free to submit issues and suggest features.
Bayazid (https://github.com/bayazid-bit)