S3 Folder Downloader is a Python-based tool that allows you to download entire folders from an AWS S3 bucket using a graphical user interface (GUI) built with Tkinter.
- List and select S3 buckets
- List and select folders within a bucket
- Download selected folders to a local directory
- Save and load AWS credentials securely using encryption
- Python 3.x
- The following Python packages:
- boto3
- tk-tools
- cryptography
- pyinstaller
-
Clone the repository:
git clone [email protected]:chinmay-lightfury/s3_downloader.git cd s3_downloader
-
Install the required packages:
pip install -r requirements.txt
-
Run the
s3_downloader.py
script:python s3_downloader.py
-
Configure your AWS credentials and region by selecting "Settings" from the menu and entering the required information.
-
Select an S3 bucket from the dropdown list.
-
Select a folder from the list of available folders.
-
Click "Download Selected Folder" to choose a local directory and start the download.
-
You can cancel the download at any time by clicking "Cancel Download".
To build a standalone executable for Windows using PyInstaller, you can use the provided GitHub Actions workflow. The workflow will automatically build the executable and create a release when you push a tag matching the pattern v*
.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.