如何访问特定文件夹以获取扩展名中的文件名



所以我需要获取"db"文件夹中的文件名称,稍后我需要在我的扩展中使用。我搜索了如何执行此操作,我可以从根扩展名文件夹中获取所有文件名,但不能从任何其他文件夹中获取。

这是我从这个问题中找到的扩展文件夹中返回所有文件名的代码:如何在Chrome扩展程序的子文件夹中获取文件名列表?

chrome.runtime.getPackageDirectoryEntry(function(directoryEntry) {
var directoryReader = directoryEntry.createReader();
// List of DirectoryEntry and/or FileEntry objects.
var filenames = [];
(function readNext() {
    directoryReader.readEntries(function(entries) {
        if (entries.length) {
            for (var i = 0; i < entries.length; ++i) {
                filenames.push(entries[i].name);
            }
            readNext();
        } else {
            // No more entries, so all files in the directory are known.
            // Do something, e.g. print all file names:
            console.log(filenames);
        }
    });
})();
});

这是应该做我想做的代码,但我无法弄清楚如何在这里实现它

directoryEntry.getDirectory('_locales', {}, function(subDirectoryEntry) {
var directoryReader = subDirectoryEntry.createReader();
// etc.. same code as in previous snippet.
});

我需要的代码是这样的。

chrome.runtime.getPackageDirectoryEntry(function(directoryEntry) {
    directoryEntry.getDirectory('index', {}, function(subDirectoryEntry) {
        var directoryReader = subDirectoryEntry.createReader();
        // List of DirectoryEntry and/or FileEntry objects.
        var filenames = [];
        (function readNext() {
            directoryReader.readEntries(function(entries) {
                if (entries.length) {
                    for (var i = 0; i < entries.length; ++i) {
                        filenames.push(entries[i].name);
                    }
                    readNext();
                } else {
                    // No more entries, so all files in the directory are known.
                    // Do something, e.g. print all file names:
                    console.log(filenames);
                }
            });
        })();
    });
});

最新更新