谷歌驱动器的mimetype如何影响我的真实文件?

时间:2012-12-12 00:49:24

标签: google-apps-script google-drive-api

首先,感谢阅读。

我试图找出google docs应用于文件的mimetype如何影响我计算机中的“真实”文件。

我有两个具有相同扩展名VBS的文件(是的,可视化基本脚本)。 一个是由我上传的,另一个是使用代码镜像谷歌驱动器应用程序创建的。

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

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

1 个答案:

答案 0 :(得分:0)

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

最简单的示例是当您在驱动器文件夹中有脚本文件时,这些文件不是纯文本文件(作为可视基本脚本,甚至是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);
};