gpt4 book ai didi

javascript - DriveApp.searchFiles - 使用文件名的任何子字符串来搜索文件

转载 作者:行者123 更新时间:2023-11-30 19:52:23 24 4
gpt4 key购买 nike

我正在编写 appscript 代码来搜索我的驱动器中的文件。以下是我的谷歌驱动器中的文件。

t_abcd.txt

p_abcd_0211.txt

j_abcd.docx

bwt_abcd.txt

等等

请注意,_abcd 在上述所有内容中都很常见,只是前缀和后缀发生了变化。 当用户搜索“abcd”或其子字符串时,我希望搜索找到上述所有文件。

DriveApp.searchFiles(params) 的文档中,我找不到任何用于搜索文件的正则表达式或子字符串。

一种解决方案是从驱动器中获取所有文件并编写单独的逻辑来识别所需的文件。

有没有更简单的方法来做到这一点?请指教。

最佳答案

这个解决方法怎么样?不幸的是,在目前阶段,我认为没有办法直接检索具有此类文件名的文件。因此,例如,以下解决方法如何?

Document of Search for Files

fullText: Full text of the file including title, description, content, and indexable text.

用作解决方法的查询是 fullText contains '_abcd'。我认为将其用作搜索查询时,过程成本低于完整搜索。示例脚本如下。我认为针对您的情况有几种解决方法。因此,请将其视为其中之一。

示例脚本:

var q = "fullText contains '_abcd'";
var files = DriveApp.searchFiles(q);
while (files.hasNext()) {
var file = files.next();
var filename = file.getName();
if (filename.indexOf("_abcd") > -1) {
Logger.log(filename)
}
}

引用:

如果这不是您想要的,我深表歉意。

关于javascript - DriveApp.searchFiles - 使用文件名的任何子字符串来搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54348048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com