gpt4 book ai didi

google-apps-script - Google Script App - 将文件保存在特定文件夹中

转载 作者:行者123 更新时间:2023-12-05 04:03:07 27 4
gpt4 key购买 nike

我在这里尝试使用此脚本执行的操作是读取具有一列三行的特定工作表的信息,然后创建一个具有这三行的 txt 文件并将其保存到驱动器中的特定文件夹中。

到目前为止,使用这个小脚本我能够创建我想要的文件,但它默认在根文件夹中创建。

function export() { 
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheetByName("T2001D");
var values = sheets.getDataRange().getValues();
var text = "";
for (var j in values)
{
text += values [j][0]+"\n";
}
var ff = DriveApp.createFile("T2001D",text,MimeType.PLAIN_TEXT);
}

我最近的尝试是这样的,我试图将根目录中的文件复制到文件夹“T2001D - Test”中,然后将其从根目录中删除。但是我收到一条错误消息“找不到具有给定 ID 的项目,或者您无权访问它。(第 13 行,文件“代码”)”

function export() { 
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheetByName("T2001D");
var values = sheets.getDataRange().getValues();
var text = "";
for (var j in values)
{
text += values [j][0]+"\n";
}
var ff = DriveApp.createFile("T2001D",text,MimeType.PLAIN_TEXT);
var fileID = DriveApp.getFilesByName("T2001D");
var folderID = DriveApp.getFoldersByName("T2001D - Test");
var file = DriveApp.getFileById(fileID).getName();
var folder = DriveApp.getFolderById(folderID);
var newFile = file.makeCopy(file, folder);
}

我对该文件夹有管理员权限,所以我认为这不是权限问题。你们对此有什么想法或建议吗?

还有一件事,我不是程序员。我主要通过我在这个网站上看到的一些例子和我的一些“逆向工程”来创建这个科学怪人。

谢谢!

最佳答案

  • 您想将创建的文件从根文件夹移动到特定文件夹。

如果我的理解是正确的,直接创建文件到特定文件夹怎么样?我认为您的情况有几个答案。因此,请将此视为其中之一。

修改后的脚本:

function export() { 
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheetByName("T2001D");
var values = sheets.getDataRange().getValues();
var text = "";
for (var j in values) {
text += values [j][0]+"\n";
}
var folder = DriveApp.getFoldersByName("T2001D - Test").next();
var ff = folder.createFile("T2001D",text,MimeType.PLAIN_TEXT);

// if you want to retrieve the file ID of "T2001D", please use ff.getId()
}

备注:

  • 通过 getFilesByName()getFoldersByName() 方法检索的值是迭代器。
  • 在此修改后的脚本中,假设名称为 T2001D - Test 的文件夹在您的 Google Drive 中仅存在一个。如果有多个同名文件夹,请告诉我。我想修改它。

关于google-apps-script - Google Script App - 将文件保存在特定文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53845119/

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