GitHubFolderDownloader
เป็นไลบรารี Python สำหรับการดาวน์โหลดโฟลเดอร์ในที่เก็บ GitHub
load_repository(url, branch)
download(destination,target_folder,recursive)
ปลายทาง: เส้นทางโฟลเดอร์สำหรับการจัดเก็บไฟล์และไดเรกทอรีที่ดาวน์โหลดทั้งหมด (จำเป็น)
target_folder: ไดเรกทอรีที่เลือกในที่เก็บ gitHub, '*' เป็นค่าเริ่มต้น (ไม่บังคับ)
หมายเหตุ: หาก Target_folder ถูกตั้งค่าเป็น *ไฟล์และไดเรกทอรีทั้งหมดจะถูกดาวน์โหลด
Recursive: ดาวน์โหลดไฟล์และไดเรกทอรีในไดเรกทอรีย่อยค่าเริ่มต้นเป็นจริง (ไม่บังคับ)
นำเข้าไลบรารี GitHubDownloader.py
ไปยังรหัส Python ของคุณ
from GitHubDownloader import Downloader
สร้างวัตถุของคลาสดาวน์โหลดจาก githubdownloader
downloader = Downloader(url,branch)
อีกทางเลือกหนึ่งคุณสามารถปล่อยให้พารามิเตอร์ตัวสร้างว่างเปล่าและเรียกใช้ load_repository
เพื่อโหลดที่เก็บ
downloader = Downloader()
downloader.load_repository(url,branch)
ดาวน์โหลดไฟล์โดยการโทรวิธีดาวน์โหลด
downloader.download(destination,target_folder,recursive)
สมมติว่าเรามีโครงสร้างต้นไม้ Git นี้
imagecompression
├───__pycache__
│ └───ImageCompression.cpython-38.pyc
├───ImageCompression.py
├───LICENSE
├───...
└───real-image.jpg
จากที่เก็บ gitHub https://github.com/fbunaren/imagecompression
สำหรับการดาวน์โหลดไฟล์และไดเรกทอรีทั้งหมดในที่เก็บ
from GitHubDownloader import Downloader
downloader = Downloader("https://github.com/fbunaren/imagecompression")
downloader.download("./test","*",True)
สำหรับการดาวน์โหลดไฟล์และไดเรกทอรีทั้งหมดในไดเรกทอรี __ pycache __ ลงในโฟลเดอร์ "./test"
from GitHubDownloader import Downloader
downloader = Downloader("https://github.com/fbunaren/imagecompression")
downloader.download("./test","__pycache__",True)