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