如果找到,DirectoryEntry 的 getFile 方法是否可以删除现有文件
Can the getFile Method of the DirectoryEntry delete an existing file if found?
我目前正在使用类似于以下内容的代码创建文本文件。这将很好地创建一个文件,但它不会删除现有文件。
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/
这是我所能得到的尽可能接近的。它会检查文件,如果文件存在,则删除该文件。如果无法删除错误,它还会捕获错误。如果在所有这些结束时,新文件有空间,则会像以前一样创建该文件。
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
}
它不像我想要的那么紧凑和漂亮,但它是我目前能想到的最好的。
这应该像你的作家一样工作:
fs.root.getFile('log.txt', {create: false}, function(fileEntry) {
fileEntry.remove(function() {
console.log('File deleted.');
}, errorHandler);
}, errorHandler);
相关文章:
- Javascript:下载后从文件夹中删除文件
- 烧瓶 - 下载后删除文件
- 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径
- 使用FSO创建或删除文件夹
- WinJS从LocalState文件夹中删除文件夹
- 使用 ajax 请求删除文件
- 没有文件写入的 PHP 脚本正在删除文件信息
- 如何使用javascript从文件夹中删除文件
- 使用 nodejs 下载文件后删除文件
- 如何在将文件发送到服务器之前删除文件
- 当我们使用 ajax post 请求上传文件时,如何取消将文件上传到服务器并删除文件(在上传未完成之间)
- PHP / js - 如何在页面卸载时删除文件
- 由于添加或删除文件而导致的文件冲突,引导弹出框不起作用
- 如何从Dropzone上传和删除文件.js
- 如何从 Node.js 访问、检索、存储和删除文件到远程文件服务器中
- 从 GridFS 中删除文件
- 删除文件时无法检测到 chrome 扩展名中的删除事件
- 取消链接代码以从服务器中删除文件的位置
- 如何从服务器中删除文件
- 通过 Web 界面从服务器中删除文件