1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
Помогите пожалуйста разобраться с некоторыми вопросами. 1) что нужно поставить вместо '/root' чтобы путь принимал значение переменной $dir, которую вводит пользователь? Пробовала "$dir" и так '$dir' и просто $dir. Ничего не подходит. 2) и как сделать так чтобы найденные файлы оказались в массиве (с тем чтобы потом этот массив отсортировать). Или может, есть специальная опция, благодаря которой можно будет сразу получить список файлов в алфавитном порядке? 3) readdir dir читает только названия файлов. А можно ли сделать так, чтобы и даты их создания были известны?
print "Directory to list: "; $dir = <STDIN>; chomp $dir;
opendir D, $dir or die "$dir: unable to open directory"; $i = 0; while ($t = readdir D) { $names[$i] = $t; $times[$i] = $stat[10] if @stat = stat "$dir/$t"; $i++; } closedir D;
@list - это массив ссылок на хеши (ассоциативные массивы Perl). В данном случае реализуется аналогия массива указателей на структуры. Сортировка выполняется над ссылками, но сравнение при этом происходит по одному из элементов хеша.
Вообще, аппарат ссылок Perl - очевидно, мощное, но трудное для интуитивного понимания средство. Оно отдает низкоуровневым программированием.