且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Google云端硬盘中搜索子文件夹和子子文件夹?

更新时间:2023-02-14 14:19:33

首先要了解的是,在Google云端硬盘中,文件夹不是文件夹!

我们都习惯于在Windows / nix等文件夹(又名目录)的想法。在现实世界中,文件夹是一个容器,文件放置在其中。也可以在较大的文件夹中放置较小的文件夹。因此,可以将大文件夹视为包含其较小子文件夹中的所有文档。



但是,在Google Drive中,文件夹 NOT 。理解这个***的方法是考虑GMail。如果您查看打开的邮件项目的顶部,您会看到两个图标。工具提示移至的文件夹和工具提示标签的标签。点击其中任何一个,出现相同的对话框,全部是关于标签。您的标签在左侧列出,树形显示器看上去很像文件夹。重要的是,一个邮件项目可以有多个标签,或者你可以说,一个邮件项目可以在多个文件夹中。 Google云端硬盘文件夹的工作方式与GMail标签的工作方式完全相同。

确定文件夹只是一个标签后,没有什么能够阻止您在类似于文件夹树的层次结构中组织标签,实际上这是最常见的这样做。



现在应该清楚folderA2b中的文件(我们称之为MyFile)不是folderA的子代或孙代。它只是一个带有folderA2b标签(令人困惑地称为父项)的文件。



OK,那么如何获取folderA下的所有文件?

选择1.递归



诱惑将列出folderA的子项,对于任何作为文件夹的子项,递归地列出子项,冲洗,重复。在极少数情况下,这可能是***的方法,但对于大多数情况,它有以下问题: -


  • 它是为每个子文件夹执行服务器往返操作会非常耗时。这当然取决于你的树的大小,所以如果你可以保证你的树大小很小,它可以确定。



替代2.共同父母