javascript - 检查父文件夹中是否存在具有特定名称的文件夹
问题描述
我想在父文件夹中创建一个新文件夹,但前提是它不存在。
我创建了一个函数来检查 parent_folder 中是否存在名为“folder_name”的文件夹。false
如果 parent_folder 中没有带有“folder_name”的文件夹,我希望它返回,所以我稍后可以在 if 语句中使用。
function checkFolder(parent_folder, folder_name) {
var folders_in_parent = parent_folder.getFolders();
while (folders_in_parent.hasNext()) {
var folder = folders_in_parent.next();
if(folder_name == folder.getName()) {
return true;
}
}
return false;
}
请注意,参数“parent_folder”不是文件夹名称,而是我使用文件夹 ID 获得的文件夹本身:
var parentFolderID = "ID_goes_here";
var parentFolder = DriveApp.getFolderById(parentFolderID);
然后,我使用 checkFolder 函数检查新文件夹是否存在;如果没有,我创建它:
var newFoldercheck = checkFolder(parentFolder,"New Folder");
if (newFoldercheck === false) {
var newFolder = campusFolder.createFolder("New Folder");
}
每次我运行我的脚本时,它总是会创建新文件夹,即使它已经存在于父文件夹中。拜托,你能帮我找出我做错了什么吗?
解决方案
我认为像这样进行比较可能会更好。我认为它使您有更好的机会找到看起来相似但不完全相同的匹配项。
function checkFolder(parent_folder, folder_name) {
var folders_in_parent=parent_folder.getFolders();
while (folders_in_parent.hasNext()) {
var folder = folders_in_parent.next();
if(folder_name.trim() == folder.getName().trim()) {
return true;
}
}
return false;
}
推荐阅读
- queue - 以用户为中心的工作流程的气流 DAG 设计
- google-admin-sdk - 用于邮件日志查询的 Google Admin SDK API
- json - 对于我想要实现的目标,这是正确的 json 格式吗?
- java - @bean 和 @Autowired 实际上是如何工作的?
- haskell - 有没有办法指向尚未在最后一个haskell LTS 上的servant-server 0.15?
- javascript - 在特定项目上创建警告消息
- azure - 将 Azure 应用程序代理与应用服务一起使用
- c - 避免在 linux ( GCC ) "No-echo" 上使用 getch() 按 enter
- python - 我可以精确控制 cythonize 生成的 .c 文件的位置吗?
- android - 颤振添加按钮无边距