使用cordova和apache/cordova-plugin-file插件,我怎样才能得到一个给定目录中超过30天的文件并删除它们?Cordova检索并删除超过30天的文件?
0
A
回答
2
尝试使用此代码:
function daysDiff(now, fileDate) {
// thanks to http://stackoverflow.com/a/3224854/3340702
var timeDiff = Math.abs(now.getTime() - fileDate.getTime());
return Math.ceil(timeDiff/(1000 * 3600 * 24));
}
// Process file entries
function deleteOlderFiles(entries) {
var i;
var currentDate = new Date();
for (i=0; i<entries.length; i++) {
if(entries[i].isFile) {
entries[i].file(function(file) {
if(daysDiff(currentDate, file.lastModifiedDate) > 30) {
entries[i].remove(function(){
console.log("File removed");
}, function(){
console.log("Error while removing file");
});
}
}), error);
}
}
}
function fail(error) {
alert("Failed during operations: " + error.code);
}
// Get a directory reader
var directoryEntry = new DirectoryEntry(name, path);
var directoryReader = directoryEntry.createReader();
// Get a list of all the entries in the directory
directoryReader.readEntries(deleteOlderFiles, fail);
更多信息请参见DirectoryEntry,DirectoryReader和FileEntry文档。
相关问题
- 1. 删除超过30天的下载?
- 2. 的Unix删除子文件夹在YYYYMMDD是超过30天
- 3. 用.bat删除超过30天的文件fle
- 4. Solr4.1不能删除超过30天的文档
- 5. 删除超过一天的文件
- 6. 需要删除超过30天的文件夹,但排除一些
- 7. 在bash中查找超过X天的文件并删除
- 8. 删除与超过30%的缺失值
- 9. 删除catalina。*。日志超过30天使用logrotate
- 10. 删除超过30天,如果不是一个月
- 11. 超过30天使用7zip
- 12. 检查结果是否超过30天,并在
- 13. Cordova删除文件
- 14. Bash(Linux)Shell脚本压缩超过30天的文件
- 15. 删除所有文件和目录,超过5天的,除了一个文件
- 16. 在perl中删除超过7天的文件
- 17. 在Jenkins工作区中删除超过X天的文件
- 18. 用多个拉链删除超过这么多天的文件
- 19. 在Perl中删除超过90天的文件
- 20. 使用PowerShell删除超过15天的文件
- 21. 删除所有超过5天的行
- 22. 检查一个文件是否超过30天没有find命令
- 23. 删除30天以前的mysql记录
- 24. 删除文件夹及其内容年长超过2天PHP
- 25. 删除文件夹和文件,如果文件夹的日期是30天
- 26. 找出日期是否超过30天
- 27. 根据非日期类型的字段删除超过30天或更长时间的索引的策划者
- 28. 如何检查unix中的文件是否超过30分钟
- 29. 删除长达30天的文件,长路径和长文件名
- 30. 上传超过30个文件在PHP
看看这里:http://docs.phonegap.com/en/edge/cordova_file_file.md.html你要找的是lastModifiedDate。 – Gusman