1

首先,感谢您的阅读。

我试图弄清楚谷歌文档应用于文件的 mimetype 如何影响我计算机中的“真实”文件。

我有两个具有相同扩展名 VBS 的文件(是的,Visual Basic 脚本)。一个是我上传的,另一个是用code mirror google drive app创建的。

我可以用任何谷歌驱动器应用程序打开第二个进行编辑,我想它有文本 mimetipe,但我无法打开另一个文件(记住,相同的 vbs 扩展名)。

我的问题是,如何更改我所有 VBS 文件的 mimetipe,以及与我的计算机同步时它将如何影响真实文件?

4

1 回答 1

0

好吧,正如我之前所说,我不明白为什么 google 会根据他的扩展名更改文件的 mimetype,但这里有一个解决方法,它可能对我这种情况的人有用。

最简单的示例是当您的驱动器文件夹中有脚本文件时,这些文件不是纯文本文件(作为 Visual Basic 脚本,甚至是 bash 文件),但谷歌驱动器会根据其扩展名分配不同的 mymetype。

这个函数会复制,因为我不能 100% 确定它是安全的。在函数结束时,我必须添加到一个新文件夹(原始文件所在的位置)并删除旧文件夹(根文件夹),因为我不知道如何移动它。如果有人知道如何改进它,请随意做。

function changeMymeType(fileId){

  var file = DocsList.getFileById(fileId);
  var content = file.getContentAsString();
  var name="copy_"+file.getName();
  var folder = file.getParents();


  var newfile = DocsList.createFile(name, content, "text/plain");
  var oldFolder = newfile.getParents()[0];

  newfile.addToFolder(folder[0]);
  newfile.removeFromFolder(oldFolder);
};
于 2013-01-16T15:31:33.637 回答