NativeScript: Папки фильтров - PullRequest
       3

NativeScript: Папки фильтров

0 голосов
/ 06 октября 2019

Я хочу получить список содержимого папки (расположенной на SD-карте) и поместить ее в массив и отделить папки от файлов.

сейчас я использую это:

const fs = require("tns-core-modules/file-system");
const root = android.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString();
dir = fs.path.join( root , '/Parole' );
let documents = fs.Folder.fromPath( dir );

documents.getEntities()
.then((entities) => {
    entities.forEach((entity) => {
        console.log(entity);
    });
}).catch((err) => {
    console.log(err.stack);
});

но entity contanis нет информации, кроме name & path для папок (и для файлов, у которых нет EXT), как я могу распознать, относится ли это к папке или нет?

(псЯ не использую никаких фреймворков в моем проекте)

(ps у меня есть некоторые файлы без EXT в моем проекте !!!!)

1 Ответ

1 голос
/ 07 октября 2019

Используйте API Folder, чтобы различать папку и файл.

entities.forEach((entity) => {
    if (fs.Folder.exists(entity.path)) {
       // Folder
    } else {
       // File
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...