У меня есть абсолютный путь к папке. Есть ли способ узнать количество подпапок, которые он содержит, и получить имена всех его подпапок, используя JavaScript (nodejs). Я googled, но не нашел никакого решения.Как узнать имя всех подпапок
1
A
ответ
1
Вы хотите the fs module.
var fs = require('fs');
var path = '/Users/quentin';
var filenames = fs.readdirSync(path);
var count = 0;
filenames.forEach(function (name) {
if (name === "." || name === "..") {
return;
}
if (fs.lstatSync(path + "/" + name).isDirectory()) {
count++;
}
});
console.log(count);
0
Вы можете использовать что-то вроде этого:
var fs = require('fs');
var path = require('path');
var uid = process.getuid();
var gid = process.getgid();
function countDirs(dir, depth) {
if (! depth) return 0;
depth--;
var dirs = fs.readdirSync(dir);
var result = 0;
var item, stat;
while(dirs.length) {
item = path.join(dir, dirs.shift());
stat = fs.lstatSync(item);
if (! stat.isDirectory()) continue;
var mode = stat.mode.toString(8).split();
result++;
// If process allowed to read dir
if (stat.uid === uid || stat.guid === gid && mode[3] > 3 || mode[4] > 3) {
result += countDirs(item, depth);
}
}
return result;
}
// Example usage
var count = countDirs(process.cwd(), 1);
console.log('Total dirs count:', count);
Примечание! Не забывайте о разрешениях!
Смежные вопросы
- 1. Список всех папок и подпапок
- 2. Получить список всех подпапок
- 3. Ввод всех подпапок - Рекурсивный
- 4. Удалить имя файла из подпапок
- 5. SSH рекурсивно меняет имена всех подпапок на определенное имя.
- 6. Используйте IndexIgnore для всех подпапок
- 7. Рекурсивных отображать содержимое всех подпапок
- 8. matlab: список всех уникальных подпапок
- 9. Как сгенерировать строки для всех подпапок
- 10. MVC4 Список всех подпапок в папке
- 11. Как получить список файлов из всех подпапок во всех подпапках?
- 12. Как узнать имя пользователя
- 13. Htaccess SEO Friendly URLs для всех подпапок
- 14. Запуск лабораторного теста для всех тестовых подпапок
- 15. Получить список всех папок и подпапок Outlook
- 16. nginx URL-rewrite dynamic для всех подпапок
- 17. Android список всех ftp-папок и подпапок
- 18. C# Interop.Outlook: Folder.AddToPFFavorites() без добавления всех подпапок?
- 19. Переименование подпапок подпапок с простым .bat
- 20. Как узнать имя браузера javascript?
- 21. Как узнать имя вызывающей функции?
- 22. Как узнать имя файла Perl?
- 23. Как узнать имя запущенного jar
- 24. Как узнать TwlioSdk Имя версии
- 25. Как узнать имя корневого элемента?
- 26. Как узнать имя queue_name доступно
- 27. Как узнать имя соединения LocalConnection?
- 28. Как узнать имя вызывающего класса?
- 29. Как зарегистрировать HttpHandler для всех подпапок в Asp.Net?
- 30. Как установить строку, заканчивающуюся на атрибуты git для всех подпапок
Для этого вам понадобится серверный язык, например php. но вы можете использовать ajax для вызова php-скрипта, который возвращает список, а затем обрабатывает его с помощью JavaScript. – rorypicko
Я пытаюсь с помощью Nodejs. Можно ли использовать Nodejs – pnkz
Хорошо, я не уверен, в будущем, пожалуйста, укажите технологии, которые вы используете. – rorypicko