fs.exists
现在不推荐使用,因为我应该尝试打开文件并捕获错误,以确保无法在检查和打开之间删除文件。但是如果我需要创建一个新文件而不是打开现有文件,那么在我尝试创建它之前,如何保证没有文件?如何在创建之前保证文件不存在?
2
A
回答
1
你不能。但是,您可以创建一个新的文件或打开一个现有的,如果它存在:
fs.open("/path", "a+", function(err, data){ // open for reading and appending
if(err) return handleError(err);
// work with file here, if file does not exist it will be created
});
或者,"ax+"
打开它,如果它已经存在,这将报错,让你处理错误。
0
module.exports = fs.existsSync || function existsSync(filePath){
try{
fs.statSync(filePath);
}catch(err){
if(err.code == 'ENOENT') return false;
}
return true;
};
0
https://stackoverflow.com/a/31545073/2435443
fs = require('fs') ;
var path = 'sth' ;
fs.stat(path, function(err, stat) {
if (err) {
if ('ENOENT' == err.code) {
//file did'nt exist so for example send 404 to client
} else {
//it is a server error so for example send 500 to client
}
} else {
//every thing was ok so for example you can read it and send it to client
}
});
相关问题
- 1. 如何确保在课程导入之前创建的文件?
- 2. 如何在Yii之前保存保存
- 3. 如何在创建文件之前检查文件是否存在
- 4. 如何确保Google AppEngine中的新JDO实体在创建之前不存在?
- 5. 如何在存储在C#之前验证.csv文件?
- 6. 如何在保存在drupal 7之前更改文件?
- 7. 试图在创建之前保存不同的模型?
- 8. 验证序列化Xml在保存到文件之前
- 9. 如何确保文件存在或可以在用Python写入文件之前创建?
- 10. EditTextPreference在保存之前验证数据
- 11. 在创建之前检查目录/文件是否存在?
- 12. 如何在保存前压缩文件?
- 13. 如何在创建文件之前或不创建文件的函数中创建属性
- 14. 保存/验证之前创建一个数组
- 15. 在创建之前验证正则表达式和存在
- 16. 如何在php保存之前拒绝文件上传?
- 17. 如何在保存到gridfs之前计算文件的MD5
- 18. 如何在更新之前保存XML文件?
- 19. 如何在保存之前重命名上传的文件?
- 20. Symfony问题需要在保存实体之前保存文件
- 21. 如何在保存到数据库之前在条目中创建过滤器?
- 22. 如何在WinRT中不存在文件时创建文件?
- 23. 如何保存之前更改使用前将文档保存在猫鼬
- 24. 如何在保存之前设置验证进行替换?
- 25. TYPO3/Extbase - 如何在验证/保存对象之前修改值?
- 26. 如何在保存文件时在文件系统上创建文件夹
- 27. 在汇编语言中创建文件之前检查文件是否存在
- 28. 如何在系列文件夹之前创建svn仓库
- 29. Java创建文件如果不存在
- 30. C++创建文件如果不存在