Lai*_*uan 70 filesystems node.js
现在我用
fs.openSync(filepath, 'a')
Run Code Online (Sandbox Code Playgroud)
但这有点棘手.是否有一种在Node.js中创建空文件的"标准"方法?
Joh*_*yHK 138
如果要强制文件为空,则需要使用该'w'
标志:
var fd = fs.openSync(filepath, 'w');
Run Code Online (Sandbox Code Playgroud)
如果文件存在,那将截断该文件,如果不存在则创建它.
fs.closeSync
如果您不需要它返回的文件描述符,请将其包含在调用中.
fs.closeSync(fs.openSync(filepath, 'w'));
Run Code Online (Sandbox Code Playgroud)
https://github.com/isaacs/node-touch将完成这项工作,就像它模拟的UNIX工具一样,不会覆盖现有文件.
如果你想要它就像UNIX触摸我会使用你所拥有的,fs.openSync(filepath, 'a')
否则'w'将覆盖文件,如果它已经存在,'wx'将失败,如果它已经存在.但是你想要更新文件的mtime,所以使用'a'并且什么也不添加.
这是异步方式,使用"wx"
它在现有文件上失败.
var fs = require("fs");
fs.open(path, "wx", function (err, fd) {
// handle error
fs.close(fd, function (err) {
// handle error
});
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
69581 次 |
最近记录: |