feat: scripts
This commit is contained in:
25
scripts/trash.js
Normal file
25
scripts/trash.js
Normal file
@@ -0,0 +1,25 @@
|
||||
#! /usr/bin/env runjs
|
||||
|
||||
var argsjs = require('component-args.js');
|
||||
|
||||
var main = () => {
|
||||
var args = argsjs.parseDefARGs();
|
||||
if (args.length == 0) {
|
||||
xprintln('[ERROR] Need args.');
|
||||
return;
|
||||
}
|
||||
|
||||
$ARR(args).forEach((f) => {
|
||||
var fi = $$.file(f);
|
||||
if (!(fi.exists())) {
|
||||
xprintln('[WARN] File not exists: ' + f);
|
||||
} else {
|
||||
var fn = fi.getName();
|
||||
var trashDestFile = $$.file('~/.Trash/', fn + ".removed." + $$.date().fmt('yyyy_MM_dd_HH_mm_ss_SSSS').format($$.date().today()));
|
||||
xprintln('[INFO] Move file: ' + fi + ' --> ' + trashDestFile);
|
||||
java.nio.file.Files.move(fi.toPath(), trashDestFile.toPath());
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user