0

我正在尝试使用以下代码在扩展中创建一个文件:

Components.utils.import("resource://gre/modules/FileUtils.jsm");
var file = new FileUtils.File("C:\\Windows\\hello.txt");

但什么也没发生。文件没有出现

有任何想法吗?

4

1 回答 1

0

您的文件 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

于 2013-07-30T20:22:40.227 回答