Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » Другие » Количество массивов в директории
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
Question Количество массивов в директории [сообщение #571]

Я в програмировании новичок и поэтому не могу никак сообразить, как посчитать все массивы в файлах с определенным расширением из определенной директории и их общее кол-во передать перменной?

Для одного файла это выглядит так:

open(DATA, "data/data.txt") || die "$!";
@DATA=<DATA>;
close (DATA);
$amount = @DATA;

Помогите плиз очень надо.
P.S. Сам конечно тоже буду думать.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-09-2001 19:07
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Andrei
Участник+

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 96
Статус: Andrei в оф-лайне
Re: Количество массивов в директории [сообщение #572]

quote:
Первоначальное сообщение от Gyrus
Я в програмировании новичок и поэтому не могу никак сообразить, как посчитать все массивы в файлах с определенным расширением из определенной директории и их общее кол-во передать перменной?

Для одного файла это выглядит так:

open(DATA, "data/data.txt") || die "$!";
@DATA=<DATA>;
close (DATA);
$amount = @DATA;

Помогите плиз очень надо.
P.S. Сам конечно тоже буду думать.



Точно не понял что тебе надо, но по коду думаю следующее


code:
#!/usr/bin/perl

$i=0;

print "Content-Type: text/html\n\n";

open(READ, "data/data.txt") || die "File not found";
@text = <READ>;
foreach $line (@text) {
$i++;
}
close(READ);

$result=$i;

print "$result";

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-09-2001 20:34
Нажмите сюда для просмотра профайла Andrei Отправить Персональное сообщение Andrei Найти сообщения от Andrei Добавить Andrei в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
[сообщение #576]

Спасибо за ответ, но ты немного не понял меня.

Имелось ввиду, что есть много файлов в определенной директории и мне надо посчитать количество массивов (строк) во всех файлах с расширением txt и это значение передать переменной.

Сам я пока не придумал

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-09-2001 21:42
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Andrei
Участник+

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 96
Статус: Andrei в оф-лайне
[сообщение #577]

quote:
Первоначальное сообщение от Gyrus
Спасибо за ответ, но ты немного не понял меня.

Имелось ввиду, что есть много файлов в определенной директории и мне надо посчитать количество массивов (строк) во всех файлах с расширением txt и это значение передать переменной.

Сам я пока не придумал



Ты поясни вот что
Тебе надо передать "это значение" в сумму всех файлов?

то есть так
было просмотрено 2 файла и всего в них в сумме строк 15

или к примеру чтоб скрипт так писал
data.txt - 5 строк
data1.txt - 10 строк
тоесть для каждого файла отдельно

короче ты всё подробно напиши

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-09-2001 21:50
Нажмите сюда для просмотра профайла Andrei Отправить Персональное сообщение Andrei Найти сообщения от Andrei Добавить Andrei в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
[сообщение #579]

quote:
Первоначальное сообщение от Andrei


Ты поясни вот что
Тебе надо передать "это значение" в сумму всех файлов?

то есть так
было просмотрено 2 файла и всего в них в сумме строк 15

или к примеру чтоб скрипт так писал
data.txt - 5 строк
data1.txt - 10 строк
тоесть для каждого файла отдельно

короче ты всё подробно напиши




Нет просто сумму строк в нужных мне файлах и все. Спасибо Андрей.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-09-2001 22:00
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Andrei
Участник+

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 96
Статус: Andrei в оф-лайне
[сообщение #591]

Вот тебе скрипт
Меняй только
$ext - это расширение файлов которые надо смотреть
$dir - это путь к директории которую надо открывать


code:

#!/usr/bin/perl

$ext = "txt";
$dir = ".";

$i = "0";
$files = "0"; 

print "Content-Type: text/html\n\n";

opendir(RID,"$dir") || print "cant $!"; 

@linez = grep(/./,readdir(RID)); 
flock(8, RID); 
close(RID); 
 
foreach $struck (@linez) 
	{ 
	if (!(-d $struck)) 
		{ 
		if ($struck =~ /\.$ext$/i) 
			{ 
open(READ, "$struck") || die "File not found";
@text = <READ>;
foreach $line (@text) {
$i++;
}
close(READ);
$files++; 
			} 

	} 
} 

print "Всего прочитанно <b>$i</b> строк в <b>$files</b> файлах\n";

1;

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-09-2001 01:04
Нажмите сюда для просмотра профайла Andrei Отправить Персональное сообщение Andrei Найти сообщения от Andrei Добавить Andrei в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
[сообщение #603]

Андрей, ты сильно меня выручил скрипт работает спасибо. Только, чтобы запускать его из другой директории надо переписать эту строку вот так:

open(READ, "$dir/$struck") || die "File not found $!";

Спасибо!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-09-2001 14:35
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 07:43.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01027799 seconds (44.46% PHP - 55.54% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.