powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL)проверка файлов
8 сообщений из 8, страница 1 из 1
(PERL)проверка файлов
    #33783000
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо проверить первые строки в большом количестве файлов. В перле я новичек, поэтому подскажите пожалуйста может есть какой красивый и быстрый алгоритм выполнения данной задачки?

Спасибо
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33783013
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тебе же буквально вчера сказали как...
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33783096
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нене, вчера сказали как эти самые строчки читать...а тут теперь файлы.
я щас делаю так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
sub checkfiles{
...
open(file, $File::Find::name ) or die "Couldn't open file!";
      while (defined ($cpr = <file>) and ($count++ <  20 )){
            ...
      }
}
...
find(\&print_files, $dir[ 0 ]);

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

Спасибо
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33783154
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подход как подход... одно НО к вышеприведенному куску кода,
надеюсь перед тем как делать open, не забыл проверить, нашел ли ты то, что и искал ?

Код: plaintext
1.
-f $File::Find::name
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33783218
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дада, так

Код: plaintext
1.
if (!-d $File::Find::name)
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33783251
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mastanikдада, так

Код: plaintext
1.
if (!-d $File::Find::name)


...под *nix кроме файлов и директорий, есть еще несколько типов файлов которые не стоит читать вышеприведенным кодом...
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33783259
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, пасиб
...
Рейтинг: 0 / 0
(PERL)проверка файлов
    #33784946
JAPH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для получения списка всех файлов конкретной директории удобно пользоваться связыванием (поправьте, если это не так называется)
Код: plaintext
1.
2.
3.
4.
5.
use IO::Dir;

tie my %files, 'IO::Dir', $dirname;
# Используем %files
untie %files;
%files содержит список файлов со всеми аттрибутами.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL)проверка файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]