-
Notifications
You must be signed in to change notification settings - Fork 0
/
test7.js
104 lines (100 loc) · 2.76 KB
/
test7.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
const Qrdecode = require('./utils/qrdecode');
const Fs = require('fs');
const Path = require('path');
let exec = require( 'child_process').exec;
let garr = Fs.readdirSync('./images/group');
let parr = Fs.readdirSync('./images/person');
let oarr = Fs.readdirSync('./images/public');
process.on( 'uncaughtException' , function ( err) {
console.log( 'uncaughtException:',err);
})
for(let i = 0; i < garr.length; i++){
garr[i] = Path.join('/home/wcgroup/images/group', garr[i]);
}
for(let i = 0; i < parr.length; i++){
parr[i] = Path.join('/home/wcgroup/images/person', parr[i]);
}
for(let i = 0; i < oarr.length; i++){
oarr[i] = Path.join('/home/wcgroup/images/public', oarr[i]);
}
let f1 = async()=>{
let count = 0, success=0, fail=0;
let file = 'group.txt';
let out = '';
let outerr = '';
for(let i = 0; i < garr.length; i++){
let res = '';
try{
console.log(garr[i]);
res = await Qrdecode.decode(garr[i]);
}catch(err){
console.log(err,garr[i]);
}
count++;
if(!res||res.length < 2){
fail++;
outerr+=garr[i]+'\n'
}else{
out+=res+'\n';
success++;
}
}
console.log('garr count:%d, success:%d, fail:%d',count, success, fail);
Fs.writeFileSync(file, out);
Fs.writeFileSync('group_error.txt', outerr);
}
let f2 = async()=>{
let count = 0, success=0, fail=0;
let file = 'person.txt';
let out = '';
let outerr = '';
for(let i = 0; i < parr.length; i++){
let res = '';
try{
console.log(parr[i]);
res = await Qrdecode.decode(parr[i]);
}catch(err){
console.log(err,parr[i]);
}
count++;
if(!res||res.length < 2){
fail++;
outerr+=parr[i]+'\n'
}else{
out+=res+'\n';
success++;
}
}
console.log('parr count:%d, success:%d, fail:%d',count, success, fail);
Fs.writeFileSync(file, out);
Fs.writeFileSync('person_error.txt', outerr);
}
let f3 = async()=>{
let count = 0, success=0, fail=0;
let file = 'public.txt';
let out = '';
let outerr = '';
for(let i = 0; i < oarr.length; i++){
let res = '';
try{
console.log(oarr[i]);
res = await Qrdecode.decode(oarr[i]);
}catch(err){
console.log(err,oarr[i]);
}
count++;
if(!res||res.length < 2){
fail++;
outerr+=oarr[i]+'\n'
}else{
out+=res+'\n';
success++;
}
}
console.log('oarr count:%d, success:%d, fail:%d',count, success, fail);
Fs.writeFileSync(file, out);
Fs.writeFileSync('public_error.txt', outerr);
}
f1();
f2();
f3();