首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows,IO.getFile中的“临时”目录

Windows,IO.getFile中的“临时”目录
EN

Stack Overflow用户
提问于 2011-01-09 11:42:23
回答 3查看 500关注 0票数 1

我想写到我的Firefox-addon中的C:\windows\temp目录(或者它被配置为等效目录)。

https://developer.mozilla.org/en/FileGuide/FileWriting

给人的印象是,这些路径有独立于系统的名称:

代码语言:javascript
复制
var file = IO.getFile("Desktop", "myinfo.txt");
var stream = IO.newOutputStream(file, "text");
stream.writeString("This is some text");
stream.close();

但是我在指定的引用中找不到任何关于“桌面”指向什么的引用。因此,这使我不知道在文档给出的名称中确切提到了什么。

如何使用IO.getFile()打开windows全局临时文件夹中的文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-09 13:01:36

另见代码段:文件I/O on developer.mozilla.org。它回答了你的问题(Matthew是对的,它是"TmpD"),并提供了许多其他与文件相关的例子。

编辑哦,IO真的为你工作吗?我以为是不可用。edit2我在我能找到的页面顶部添加了一个警告,上面提到了这一点。

票数 2
EN

Stack Overflow用户

发布于 2011-01-09 11:54:29

这些密钥被描述为这里

我相信你想要TmpD,它是这里上市的

票数 1
EN

Stack Overflow用户

发布于 2016-12-14 02:42:13

代码语言:javascript
复制
// Writing stackoverflow.txt to TEMP dir
const { OS } = Cu.import("resource://gre/modules/osfile.jsm", {})
const path = OS.Path.join(OS.Constants.Path.tmpDir, "stackoverflow.txt")
OS.File.writeAtomic(path, "Hello, StackOverflow!", {
    encoding: "utf-8",
    tmpPath: "stackoverflow.txt.tmp", // it's not necessary but I'd recommend to use it
}).then(() => console.log(path, "has been written"))
// C:\Users\traxium\AppData\Local\Temp\stackoverflow.txt has been written

// Reading stackoverflow.txt from TEMP dir
const { OS } = Cu.import("resource://gre/modules/osfile.jsm", {})
const path = OS.Path.join(OS.Constants.Path.tmpDir, "stackoverflow.txt")
OS.File.read(path, { encoding: "utf-8" }).then(txt => console.log(txt))
// "Hello, StackOverflow!"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4638937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档