NodeJs: перечисление имен файлов и каталогов, присутствующих на удаленном файловом сервере

У меня есть файловый сервер, расположенный по адресу http://myshare.com . Этот сервер используется для размещения всех моих файлов. Мой файловый сервер имеет каталог с именем 'myfiles'. Поэтому мой URI выглядит примерно так: « http://myshare.com/myfiles ». В этом месте указано 10 файлов.

Первый вопрос: как получить имена всех файлов, расположенных на этом удаленном файловом сервере с помощью Node.js?

Второй вопрос: если в каталоге «myfiles» есть подкаталоги, как мне проходить все подкаталоги и перечислять все файлы в них с помощью Node.js?

Любая помощь будет оценена по достоинству. благодаря

0
nl ja de

1 ответы

Я полагаю, что файлы находятся на одной машине, так как вы всегда можете монтировать их с помощью cifs или аналогичных, а затем это будет то же самое, что и локальные файлы, что упростит жизнь, так как OS управляет ими вместо вашего кода.

First, you have to familiarize with node's file object anf the function "readdir" either on its async or sync version. http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback

Затем вы разбираете массив возвращаемых файлов.

Для подкаталогов вам нужно закодировать рекурсивную функцию, которая вызывает себя в каждом каталоге. Для каждого файла вы должны проверить fsstats и проверить свойство isDirectory() над возвращаемым объектом.

As a sample, you can check this answer https://stackoverflow.com/a/5827895/1680125

Надеюсь, поможет

0
добавлено
Мои файлы присутствуют на удаленном сервере, а не на одном компьютере. Мне нужно получить имена всех файлов, присутствующих на этом сервере, через код javascript. Я проверил несколько ответов, но мне не хватает того, что я ищу.
добавлено автор user1999645, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Node.js — русскоговорящее сообщество
Node.js — русскоговорящее сообщество
4 160 участник(ов)

Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было комфортным. Правила: https://rudevs.network/ByaMH6un7 См. также: @js_ru, @react_js, @angular_ru, @vuejs_ru, @devops_ru Вакансии и поиск работы: @javascript_jobs и @nodejs_jobs

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Node: русскоязычное сообщество
Node: русскоязычное сообщество
28 участник(ов)

Независимое сообщество node разработчиков на русском языке. Правила: https://node-chat.ru/ Партнеры: @react_ru @ru_vuejs @nuxtjs_ru @ru_docker @nlp_ru