Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 20.08.2010
Сообщений: 20

Сгенерировать HTML файл, в котором будет (рекурсивный) список файлов указанной директории сервера N

21.09.2010, 18:00. Показов 4311. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сгенерировать HTML файл, в котором будет(рекурсивный) список файлов указанной директории сервера N.

Вот такая задача, должна решаться очень просто, подскажите мне хотябы как генерировать HTML или применить любую команду(например ls) к какому-либо серверу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2010, 18:00
Ответы с готовыми решениями:

для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов с занесением результатов в файл
Необходимо разработать приложение (на языке программирования C++), которое позволяет для указанной директории произвести рекурсивный...

Для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов
Здравствуйте. Нужен совет по одному заданию. "Необходимо для указанной директории произвести рекурсивный перебор всех вложенных...

Как вывести список файлов в указанной директории?
Подскажите пожалуйста, как вывести список файлов в указанной директории или хотя бы количество файлов в ней. Спасибо.

7
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
22.09.2010, 03:16
find каталог
выполнить на сервере

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[guest@localhost tmp]$ cat top
<HTML>
    <HEAD>
    </HEAD>
    <BODY>
[guest@localhost tmp]$ cat bot
    </BODY>
</HTML>
[guest@localhost tmp]$ mkdir -p a b c d
[guest@localhost tmp]$ mkdir -p a/a b/b c/c d/d
[guest@localhost tmp]$ func() { local MESS="$@"; cat top; echo "$MESS"; cat bot; }
[guest@localhost tmp]$ func $(find a b c d) > page.html
[guest@localhost tmp]$ cat page.html
<HTML>
    <HEAD>
    </HEAD>
    <BODY>
a a/a b b/b c c/c d d/d
    </BODY>
</HTML>
[guest@localhost tmp]$
Добавлено через 3 минуты
Bash
1
echo "$MESS";
это можно заменить на вызов другой функции, которая может уже на разные строки поставить
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
22.09.2010, 10:13
Сгенерировать HTML файл, в котором будет(рекурсивный) список файлов указанной директории
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
echo -n "Input file mame :"
read name
 
if [ -e "$name" ]
then
echo "Ok!"
else
echo "don't exist"
exit
fi
 
short_name=$(basename $name)
if [ -d "$name" ]
then
echo "it's directory"
else
exit
fi
 
echo "Entger codepage. If you enter empty, utf-8 codepage will be used"
read cp_name
if [ -z "$cp_name" ]
then
cp_name=utf-8
fi
 
echo "<head>" > tmp.html
echo "<title>$short_name</title>" >> tmp.html
echo "<meta http-equiv="content-type" content="text/html; charset=$cp_name"> ">> tmp.html
echo "</head>" >> tmp.html
echo "<body>" >> tmp.html
ls -alhuR $name | while read string
do
echo -n $string >> tmp.html
echo "<br>" >> tmp.html
done
echo "</body>" >> tmp.html
0
1 / 1 / 0
Регистрация: 20.08.2010
Сообщений: 20
22.09.2010, 16:53  [ТС]
dmkhn, accept, огромнейшее вам спасибо! Узнал у препода, там на самом деле ошибка, сервер не нужен, просто на локальное машине))

Еще раз спасибо, выручили!
0
1 / 1 / 0
Регистрация: 20.08.2010
Сообщений: 20
29.09.2010, 12:06  [ТС]
Теперь еще одно условие, надо сделать что-то вроде дерева каталогов. Только вот у меня не получается, как проверить строку, является ли она именем файла?
Вот в этом месте проблема:

Bash
1
2
3
4
5
6
7
8
9
10
11
ls -R $name | while read string
do
if [ -d "$string" ]
then
  echo "-- $string" >> failai.html
  echo "<br>" >> failai.html
else
 echo "----- $string" >> failai.html
  echo "<br>" >> failai.html
fi
done
echo "</body>" >> failai.html
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
29.09.2010, 12:17
собственно,
if [ -d "$name" ]
это проверка на то, что $name является директорией. что выдает, какую ошибку?
0
1 / 1 / 0
Регистрация: 20.08.2010
Сообщений: 20
29.09.2010, 12:21  [ТС]
Цитата Сообщение от dmkhn Посмотреть сообщение
собственно,
if [ -d "$name" ]
это проверка на то, что $name является директорией. что выдает, какую ошибку?
ошибку не выдает, но не выводит правильно. Мне нужно что-то вроде
--папка
----ее файл
----ее файл
----подпапка
------ее файл
--папка

А этот код вообще будто игнорирует THEN, печатает либо ничего, либо ---. Может кто может другой алгоритм посоветовать чтобы вывести в виде дерева?
На обращения не обр. внимания, они на литовском)
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
echo -n "Iveskite direktorijos pavadinima: "
read name
 
if [ -e "$name" ]
then
echo "Ok!"
else
echo "toks failas neegzistuoja"
exit
fi
 
if [ -d "$name" ]
then
echo "Tai direktorija"
else
exit
fi
 
cp_name=utf-8
 
echo "<head>" > failai.html
echo "<title>$name</title>" >> failai.html
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$cp_name\"> ">> failai.html
echo "</head>" >> failai.html
echo "<body>" >> failai.html
#echo "<ul>" >> failai.html
ls -R $name | while read string
do
if [ -d $string ]
then
  echo "--- $string" >> failai.html
  echo "<br>" >> failai.html
else
  echo "----- $string" >> failai.html
  echo "<br>" >> failai.html
fi
done
echo "</body>" >> failai.html
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
29.09.2010, 13:06
Цитата Сообщение от bobeek Посмотреть сообщение
do
if [ -d $string ]
then
тут вроде как $string нужно в кавычки взять.
"$string"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.09.2010, 13:06
Помогаю со студенческими работами здесь

Получить список только текстовых файлов в указанной директории
Уважаемые форумчане, нужна помощь. Как получить список только текстовых файлов в указанной директории? Как получить список файлов ясно, а...

Список всех файлов и папок указанной директории по заданной маске
Здравствуйте! Требуется написать программу, используя FileNameFilter которая выведет на экран список всех файлов и папок указанной...

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы
Доброго времени суток, данная программа написана, но, помогите понять, как ввести директорию с консоли(ехе файл нужно запустить нужно...

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы
Здравствуйте! Есть такая задача: Вывести список всех файлов из указанной директории, имена которых содержат русские буквы. У меня...

Вывести список всех файлов из указанной директории, имена которых не соответствуют шаблону имени 8.3
Разработать утилиту. Оформить ее как командный (процедурный) файл. Задание:Вывести список всех файлов из указанной директории, имена...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru