首先,感谢阅读。
我试图找出google docs应用于文件的mimetype如何影响我计算机中的“真实”文件。
我有两个具有相同扩展名VBS的文件(是的,可视化基本脚本)。 一个是由我上传的,另一个是使用代码镜像谷歌驱动器应用程序创建的。
我可以使用任何谷歌驱动器应用程序打开第二个用于编辑,我想它有文本mimetipe,但我无法打开其他文件(记住,相同的vbs扩展名)。
我的问题是,如何更改所有VBS文件的mimetipe,以及当与我的计算机同步时它将如何影响真实文件?
答案 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);
};