-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfilemover.js
50 lines (43 loc) · 1.07 KB
/
filemover.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var client = require('scp2');
var fs = require('fs');
var count = 0;
var serverconfig = {
port: 22,
host: 'your server here',
username: 'your username here',
privateKey: require("fs").readFileSync('./.ssh/id_rsa'),
path: '/home/thompson134/datastore'
};
setInterval(function(){
fs.readdir( '/home/pi/datastore', (error, files) => {
let totalFiles = files.length; // return the number of files
if (totalFiles >= 5)
{
let name = '/home/pi/datastore/' + files[0];
console.log(name);
client.scp(name, serverconfig, (err) => {
if (!err) {
console.log('success');
remove(name);
}
})
};
count += 1;
if (count == 200)
{
let maslist = '/home/pi/datastore/masterlist.json';
client.scp(maslist, serverconfig, (err) => {
if (!err) {
console.log('success');
};
count = 0;
};
console.log(totalFiles); // print the total number of files
});
}, 30000);
function remove(name) {
fs.unlink(name, (err) => {
if (err) throw err;
console.log( name + ' was deleted');
});
};