Initial commit, vypis adresarove struktury
This commit is contained in:
36
js/model.js
Normal file
36
js/model.js
Normal file
@@ -0,0 +1,36 @@
|
||||
class Model {
|
||||
constructor() {}
|
||||
|
||||
async dirList(dir = "/") {
|
||||
let list = await pfs.readdir(dir);
|
||||
|
||||
for (let u = 0; u < list.length; u++) {
|
||||
let re = /^\..*$/;
|
||||
|
||||
if (re.test(list[u])) {
|
||||
list.splice(u, 1)
|
||||
u--
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
let dirtree = [dir];
|
||||
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
dirtree[i + 1] = list[i];
|
||||
let itemStat = await pfs.stat(dirtree[0] + dirtree[i+1]);
|
||||
if (itemStat.isDirectory()) {
|
||||
dirtree[i+1] = await this.dirList(dirtree[0] + dirtree[i+1] + "/");
|
||||
}
|
||||
}
|
||||
|
||||
return dirtree;
|
||||
}
|
||||
|
||||
async dirTree(dir = "/") {
|
||||
var tree = await this.dirList(dir);
|
||||
|
||||
console.log(tree);
|
||||
return tree;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user