无需克隆整个仓库,下载Github特定文件夹内的文件

这篇具有很好参考价值的文章主要介绍了无需克隆整个仓库,下载Github特定文件夹内的文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注意:此方法对Git-LFS方式上传的文件可能无效!!!

一.打开PowerShel运行命令

在 Windows 中,可以通过以下步骤打开 PowerShell 终端:

  1. 使用搜索功能:

    • 点击 Windows 按钮(开始菜单左下角的 Windows 图标)。
    • 在搜索框中键入 "PowerShell" 或 "Windows PowerShell"。
    • 在搜索结果中,选择 "Windows PowerShell" 或 "Windows PowerShell ISE"。
  2. 使用菜单:

    • 右键点击 Windows 按钮(开始菜单左下角的 Windows 图标)。
    • 选择 "Windows PowerShell" 或 "Windows PowerShell ISE"。
  3. 使用运行命令:

    • 按下 Win + R 组合键,打开运行对话框。
    • 键入 powershellpowershell_ise,然后按 Enter 键。

二.下载仓库文件

2.1下载公开仓库文件

$owner = " Your owner"
$repo = "Your  repo"
$branch = "Your branch"
$path = "Your path"

# API 请求 URL
$url = "https://api.github.com/repos/$owner/$repo/contents/$path?ref=$branch"

# 发送 API 请求
$response = Invoke-RestMethod -Uri $url

# 下载文件
foreach ($file in $response) {
    $fileUrl = $file.download_url
    $fileName = $file.name
    Invoke-WebRequest -Uri $fileUrl -OutFile $fileName
}

Write-Host "Files downloaded successfully."

假设下载HITCSLab2仓库master分支下的文件夹"概率论论文",并将文件放到D:\111中,示例如下:

无需克隆整个仓库,下载Github特定文件夹内的文件,Github,github

即可下载成功。

如果你想要使用 Python 脚本下载 HITCSLab2 仓库下的文件夹 概率论论文,你可以使用 requests 库。确保你已经安装这个库:

pip install requests

然后,你可以使用以下 Python 脚本:

import requests
import os

# 仓库信息
owner = "HITCSzwx"
repo = "HITCSLab2"
branch = "master"
path = "概率论论文"

# GitHub API 请求 URL
url = f"https://api.github.com/repos/{owner}/{repo}/contents/{path}?ref={branch}"

# 发送 API 请求
response = requests.get(url)
response.raise_for_status()  # 检查请求是否成功

# 下载文件
for file in response.json():
    file_url = file["download_url"]
    file_name = os.path.join(path, file["name"])

    file_response = requests.get(file_url)
    file_response.raise_for_status()

    with open(file_name, "wb") as f:
        f.write(file_response.content)

print(f"Files from '{path}' downloaded successfully.")

这个脚本使用 Python 中的 requests 库,通过 GitHub API 获取指定仓库、分支和文件夹路径下的文件列表,并下载这些文件到当前目录。确保替换脚本中的 ownerrepobranchpath 等参数为你的实际值。

请记得在运行脚本之前安装 requests 库。

 2.2下载私有仓库文件

$owner = "HITCSzwx"
$repo = "HITCSLab2"
$branch = "master"
$path = "概率论论文"

# GitHub Personal Access Token
$token = "<YOUR_ACCESS_TOKEN>"

# API 请求 URL
$url = "https://api.github.com/repos/$owner/$repo/contents/$path?ref=$branch"

# 设置请求头
$headers = @{
    Authorization = "Bearer $token"
    Accept = "application/vnd.github.v3.raw"
}

# 发送 API 请求
$response = Invoke-RestMethod -Uri $url -Headers $headers

# 下载文件
foreach ($file in $response) {
    $fileUrl = $file.download_url
    $fileName = $file.name
    Invoke-WebRequest -Uri $fileUrl -OutFile $fileName
}

Write-Host "Files downloaded successfully."

对于token怎么获得

  1. 在 GitHub 上,登录到你的账户。

  2. 点击右上角的头像,然后选择 "Settings"(设置)。

  3. 在左侧导航栏中,选择 "Developer settings"(开发者设置)。

  4. 在 "Personal access tokens"(访问令牌)部分,点击 "Generate new token"(生成令牌)。无需克隆整个仓库,下载Github特定文件夹内的文件,Github,github

  5. 在 "Note" 字段中,为你的令牌提供一个描述性的名称,以便日后识别这个令牌是用于何种目的。

  6. 在 "Select scopes"(选择范围)部分,选择需要的权限。如果只是需要访问公共仓库,只需选择 "public_repo" 权限;如果需要访问私有仓库,还需选择 "repo" 权限。如果要访问私有仓库的 LFS 文件,还需要选择 "read:user" 和 "read:org"。

  7. 点击 "Generate token"(生成令牌)。

  8. 复制生成的令牌。请注意,这是你唯一的机会复制令牌,因为 GitHub 不会存储令牌的内容。

注意:此方法对Git-LFS方式上传的文件可能无效!!!  文章来源地址https://www.toymoban.com/news/detail-790608.html

到了这里,关于无需克隆整个仓库,下载Github特定文件夹内的文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 删除Github仓库中的指定的文件或文件夹

    在Github 仓库中是无法通过鼠标操作直接删除文件和文件夹的,那只能通过 git 命令来执行删除操作,当我们想删除 First 分支中的 folder 文件夹及其内部的文件  和 file.c 文件  时 1.当电脑存在对应的本地文件夹时,直接拉取远程信息,并更新至最新数据。  这时文件中的数据

    2024年02月08日
    浏览(59)
  • Github仓库中怎么新建文件夹、Github的项目中如何上传图片

    在Github仓库中创建新文件夹的步骤如下: 首先进入您的Github仓库页面。 在仓库页面中,点击“Add file”按钮,然后选择“Create new file”。 在文件名输入框里输入文件夹名称,例如“my_folder/”,注意末尾要加上“/”来表示这是一个文件夹。 然后在文件名后面按回车键,Gith

    2024年02月04日
    浏览(52)
  • Github | 如何在Github上只下载一个文件或文件夹!?

    用过 github 的小伙伴们都知道,我们可以通过 git clone 命令来下载 整个项目 到本地。😘 但我最近在使用 github 的时候遇到一个 问题 ,就是我 只 想下载这 一个文件 ,其他的我都 不想要 。🫠 解决方案 大家往下看吧:👇 1️⃣ 首先我们 点开 这个文件,点击 raw 。🤜 2️⃣

    2024年01月15日
    浏览(52)
  • [github+Windows]从github下载指定项目的单个文件或文件夹

    通过搜索发现,网页上大多流传的是Linux如何从github下载单个文件夹,对于小白来说,不想费力气地安装SVN、gitzip等等工具,将github项目中的单个文件夹下载到Whindows本地,当然是越简单越好。 通过网上查找发现了一个github下载单个文件夹的简单工具,是网页版,将网站打开

    2024年01月19日
    浏览(48)
  • 【git】按需下载仓库某个文件夹

    在 github 有一个很大的仓库,但是自己真正使用的只有某几个文件夹,那么如何只下载这几个文件夹呢? 这里就要使用 git 的 sparse-checkout 功能 下面主要介绍三种情况 本地没有此仓库代码 本地已有此仓库代码 禁用该功能 本地建立一个新的仓库 添加远程仓库地址 这里的远程

    2024年02月11日
    浏览(53)
  • github只下载某个文件或文件夹(使用GitZip插件)

    (此安装过程需要梯子(不懂“梯子”,百度一下就明白)) 1. 打开插件管理页面 方法一:打开Chrome浏览器(Edge浏览器同理),在Chrom地址栏输入 chrome://extensions/ ,或edge地址栏 edge://extensions/ 进入插件管理页面。 方法二:直接Chrome浏览器找管理页面(Edge浏览器同理) 2. 搜索\\\"GitZip fo

    2024年04月26日
    浏览(59)
  • 【教程】从gitee或者github,下载单个文件或文件夹命令

    (不需要修改任何,只要原样复制,需要按照个人状况修改的话我会标注) 这里 单引号内部需要修改 ,按照自己 想要下载gitee或github的路径 举个栗子:   假如我想要下载web这个目录下的所有文件,我需要这样写: 如果是文件同理,就不加路径后面的 /* 第一个/代表根目录

    2024年02月03日
    浏览(64)
  • Github 下载指定文件夹(git sparse-checkout)

    比如要下载这里的 data_utils 1、新建空文件夹,并进入新建的空文件夹。 2、 git init 初始化 3、 git remote add origin 添加远程仓库 4、 git config core.sparsecheckout true 允许稀疏检出 5、 git sparse-checkout set 设置需要拉取的文件夹(可以同时拉取多个,中间加空格即可) 6、 git pull origin

    2024年02月09日
    浏览(44)
  • 【java】如何获取整个文件夹的文件名称

    需求 有时候我们需要一个文件夹里的所有文件的名称我们只能截图,然后再使用微信提取出其中的文字,这样是比较麻烦的,今天给大家介绍使用java提取所有文件的名字,代码如下:

    2024年02月14日
    浏览(56)
  • 如何从 git 分支中合并特定文件,而不是整个分支的内容

    在git 中,我们可以使用 git merge 命令,合并整个分支,覆盖当前分支的内容,但是有时候我们并不想这么做,而是想 merge 某个文件。那么下面提供两种办法。 使用 git checkout,从别的分支,例如target-branch分支中,获取aa.html 上面的命令则会从target-branch分支中,仅仅 获取 aa.

    2024年02月20日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包