我目前正在用类似于以下代码的代码创建文本文件。这将创建一个很好的文件,但它不会删除现有的文件。
fs.root.getFile('log.txt', {create: true, exclusive: false},
function(fileentry) {
fileentry.createWriter(function (filewriter) {
filewriter.write('Hello world!');
});
}
);是否可以干净地删除现有文件,而不需要过多的额外代码或专用删除代码?
我一直在使用这个指南,但没有运气找到一种有效的方法来做到这一点。
http://www.html5rocks.com/en/tutorials/file/filesystem/
发布于 2016-03-17 09:18:11
这是我所能得到的。它检查文件,如果文件在那里就移除。它还捕获错误,如果它不能被删除。如果所有这些都结束时,有新文件的空间,就会像以前一样创建它。
fs.root.getFile('log.txt', {create: false},
function(fileentry) {
fileentry.remove(createfile, errorhandler);
},
createfile
);
function createfile(){
//either the file was never there or has been removed successfully
fs.root.getFile('log.txt', {create: true, exclusive: false},
function(fileentry) {
fileentry.createWriter(function (filewriter) {
filewriter.write('Hello world!');
});
}
);
}
function errorhandler(error){
//file already exists and couldn't be removed
}它不像我所希望的那样紧凑,也不是那么漂亮,但这是我目前能想到的最好的。
发布于 2016-03-16 15:59:57
这应该像您的作者所做的那样:
fs.root.getFile('log.txt', {create: false}, function(fileEntry) {
fileEntry.remove(function() {
console.log('File deleted.');
}, errorHandler);
}, errorHandler);https://stackoverflow.com/questions/36039216
复制相似问题