-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathfixNested.js
More file actions
41 lines (35 loc) · 1.34 KB
/
fixNested.js
File metadata and controls
41 lines (35 loc) · 1.34 KB
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
var fs = require('fs-extra');
module.exports = function(cookie) {
return new Promise( (resolve, reject) => {
var files = fs.readdirSync(__dirname + '/uploads/' + cookie + '-unzip')
var bestCandidate = '';
if (files.indexOf('assets') === -1) {
// Find the best candidate for being the directory we need
files.forEach( file => {
if (fs.lstatSync(__dirname + '/uploads/' + cookie + '-unzip/' + file).isDirectory()) {
console.log('setting best candidate');
bestCandidate = file;
}
})
// Empty directory
// if (bestCandidate === '' && files.length === 1 && files[0] === '.DS_Store') {reject()}
// Move files
var mvFileList = fs.readdirSync(__dirname + '/uploads/' + cookie + '-unzip/' + bestCandidate);
mvFileList.forEach( file => {
var oldPath = __dirname + '/uploads/' + cookie + '-unzip/' + bestCandidate + '/' + file;
var newPath = __dirname + '/uploads/' + cookie + '-unzip/' + file;
try {
fs.renameSync(oldPath, newPath);
} catch(e) {
console.log('++++++++++++++++++++++++couldn\' rename ', oldPath);
}
console.log('renamed ', file);
});
console.log('done renaming. resolving');
resolve();
} else {
console.log('No need to fixNested');
resolve();
}
})
}