Node js 在复制之前检查文件是否打开

2023-12-10

在将文件复制到另一个位置之前,我需要检查文件是否已打开。下面的代码告诉您打开文件时是否显示错误代码 = EBUSY。但如果文件未打开,它将删除文件的内容。有没有更好的方法来获取这些信息。

    fs.open('my-file.dwg','w', function(err,data) {

    });

在我看来你可以使用r+:

fs.open('my-file.dwg','r+', function(err,data) {

});

来自fs模块文档:

'r+' - 打开文件进行读写。如果发生异常 文件不存在。

如果该文件已被其他人打开,则它不应授予您读取和写入的权限,并且应返回错误。如果文件不存在,则不会创建该文件。

The r+选项不会像以下那样截断或创建文件w+选项将。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node js 在复制之前检查文件是否打开 的相关文章

随机推荐