|
- //filechecker by Jan Svabenik
- // *** ATTN: This code deletes files! ***
-
- //requiring path and fs modules
- const Fs = require('fs');
- const path = require('path');
- const actualdate = Date.now();
- const ticksinday = 86000000;
- const maxfileage = 10;
- //joining path of directory
-
- const directoryPath = path.join('./', '');
-
-
- function createdDate(file) {
- const {
- birthtime
- } = Fs.statSync(file)
-
- return birthtime.getTime();
- }
-
- //passing directoryPath and callback function
-
- Fs.readdir(directoryPath, function(err, files) {
- //handling error
- if (err) {
- return console.log('Unable to scan directory: ' + err);
- }
- //listing all files using forEach
- files.forEach(function(file) {
- // Do whatever you want to do with the file
- filedate = createdDate(directoryPath + '/' + file);
- fileage = ((actualdate - filedate) / ticksinday).toFixed(0);
- console.log(file + ' Age: ' + fileage + ' Days');
- if (fileage > maxfileage) console.log(file + ' eligible for removal.');
-
- });
- });
|