如何在100万个文件夹中检查gcp云存储中是否存在文件夹



例如,我有这样的结构。

bucketname/checked/folder1/some files
bucketname/checked/folder2/some files
bucketname/checked/folder3/some files
bucketname/checked/folder4/some files
bucketname/checked/folder5/some files
bucketname/checked/folder6/some files
bucketname/checked/folder7/some files
bucketname/checked/folder8/some files
bucketname/checked/folder9/some files
bucketname/checked/folder10/some files
bucketname/checked/folder11/some files
......
......
bucketname/checked/folder-1million/some files

现在,

1.如果我必须检查folder99999是否存在。那么,检查它的最佳方法是什么(我们有文件夹名称的信息-folder99999(

2.如果我们只是检查路径是否存在,如果不存在,则意味着文件夹不存在。如果我们有数百万个文件夹,它会正常工作吗

3.gcp使用哪个数据结构来检索文件夹数据

真正的答案是John提供的:文件夹不存在。所有文件都存储在根目录(bucket级别(中,文件名为完整路径。按照惯例,/是文件夹分隔符,控制台显示假文件夹。

如果您在";文件夹";,";文件夹";不存在,它不是根据名称完全限定路径来解释/推导的。该文件夹不是云存储资源

也正是因为这个原因,你只能通过路径前缀进行搜索


但是,这取决于您想要检查的内容。如果您确切地知道要检查和验证哪个文件夹,并且其中至少有一个文件,则可以直接列出以文件夹路径为前缀的文件。

最新更新