我正在尝试使用以下代码在扩展程序中创建文件:
Components.utils.import("resource://gre/modules/FileUtils.jsm");
var file = new FileUtils.File("C:\\Windows\\hello.txt");
但没有任何反应。文件没有出现
有什么想法吗?
答案 0 :(得分:0)
您的文件var是一个对象,表示您指定位置的文件。创建此文件对象不会直接创建文件(例如,您可以选择从文件中读取)。
您现在可以使用nsIFile API来操作文件对象。例如,您可以在该位置创建文件:
file.create(file.NORMAL_FILE_TYPE, parseInt("0600", 8));
请注意,Windows UAC可能导致文件访问失败。您可能想尝试:
file.isWriteable();
但最终您可能会发现无法写入UAC正在保护的目录,因此您可以选择一个不受保护的位置,也许使用此有用MDN页面上解释的特殊目录定义:https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O < / p>