-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate.js
43 lines (38 loc) · 1 KB
/
update.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
var request = require('request')
var fs = require('fs')
var path = require("path");
const topics = {
webgl: "webgl",
Maptalks: "Maptalks",
GIS: "GIS",
Three: "Three",
Front: "Front"
}
const docList = [
[
{ topic: topics.GIS, text: 'SdTdtConf', url: 'http://www.sdmap.gov.cn/ImgMetaService/QueryMeta.ashx?wktpoint=POINT(119%2036.4)&level=7&key=4DFF6D4BADF3FB52D07CB30C92E48E9E' },
]
]
let allList = [];
docList.map((doc, index) => {
doc.map((item, index) => {
allList.push(item)
})
})
function mkdirsSync(dirname) {
if (fs.existsSync(dirname)) {
return true;
} else {
if (mkdirsSync(path.dirname(dirname))) {
fs.mkdirSync(dirname);
return true;
}
}
}
for (const doc of allList) {
//const name = doc.url.slice(doc.url.lastIndexOf('/') + 1)
const name = "README.md"
let dir = './' + doc.topic + "/" + doc.text
mkdirsSync(dir)
request(doc.url).pipe(fs.createWriteStream(dir + "/" + name));
}