- Created by Fransiscus Emmanuel Bunaren
- https://bunaren.com
GitHubFolderDownloader is a Python Library for downloading a folder in GitHub repository.
-
load_repository(url, branch)- url : GitHub Repository URL (required)
- branch : Chosen branch, the default value is "master" (optional)
-
download(destination,target_folder,recursive)-
destination : Folder path for storing all the downloaded files and directories (required)
-
target_folder : Selected directory in GitHub Repository, '*' is the default value (optional)
Note : if target_folder is set to *, then all files and directories will be downloaded.
-
recursive : Download files and directories in subdirectories, the default value is True (optional)
-
-
Import the
GitHubDownloader.pylibrary to your Python codefrom GitHubDownloader import Downloader -
Create an object of Downloader Class from GitHubDownloader
downloader = Downloader(url,branch)Alternatively, you can leave the constructor parameter empty and call
load_repositoryto load a repository.downloader = Downloader() downloader.load_repository(url,branch) -
Download Files by calling download method
downloader.download(destination,target_folder,recursive)
Suppose that we have this Git Tree Structure
imagecompression
├───__pycache__
│ └───ImageCompression.cpython-38.pyc
├───ImageCompression.py
├───LICENSE
├───...
└───real-image.jpg
From GitHub Repository https://github.com/fbunaren/imagecompression
-
For downloading all files and directories in the repository
from GitHubDownloader import Downloader downloader = Downloader("https://github.com/fbunaren/imagecompression") downloader.download("./test","*",True) -
For downloading all files and directories in __ pycache __ directory into
"./test"folderfrom GitHubDownloader import Downloader downloader = Downloader("https://github.com/fbunaren/imagecompression") downloader.download("./test","__pycache__",True)