aws codecommit - 有没有办法获取文件夹下的所有文件(包括其子文件夹)

lzn*_*znt 5 amazon-web-services aws-cli aws-sdk aws-codecommit

假设我在 AWS 上有一个 CodeCommit 存储库,如下所示:

repo
-folder1
--file1
--folder2
---file2
---folder3
----file3
Run Code Online (Sandbox Code Playgroud)
aws codecommit get-folder --folder-path "folder1"
Run Code Online (Sandbox Code Playgroud)

只返回“file1”和“folder2”

有没有办法获取“file1”和“folder2/file2”和“folder2/folder3/file3”而不在所有子文件夹上递归调用“get-folder”?

hkd*_*lex 2

截至 2023 年 2 月,似乎没有 SKD 或 CLI 调用来执行此操作,但有一种间接的方法可以执行此操作。运行以下命令:

aws codecommit get-differences --repository-name YOUR_REPOSITORY_NAME --after-commit-specifier "HEAD"
Run Code Online (Sandbox Code Playgroud)

它将返回存储库的 HEAD 和空存储库之间的差异列表。这样,它将包含当前存储库的整个树。如果您映射返回的结果,differences.afterBlob.path您将获得当前存储库结构的干净列表。