Почему здесь может произойти ошибка:
sub deltree ($)
{
my $dir = shift;
if ( !-x $dir ) { return 1 }
opendir( DIR, $dir ) || die "can't opendir $dir: $!";
my @cont = readdir(DIR);
foreach my $file (@cont)
{
# for (my $i=0; $i<=$#cont; $i++) {
if ( $file =~ /^\.\.?$/ ) { next } #eq "." || $cont[$i] eq "..") {next}
if ( -d "$dir/$file" )
{
deltree "$dir/$file" or return 0;
} else
{
unlink "$dir/$file" or return 0;
}
}
closedir DIR;
rmdir $dir or return 0;
}
closedir() attempted on invalid dirhandle DIR at
Ответ на:
комментарий
от ddt
Ответ на:
комментарий
от Tu3eK
Ответ на:
комментарий
от GotDotNet
Ответ на:
комментарий
от Tu3eK
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl opendir -> опция -d не работает (2003)
- Форум problem with perl & sub (2006)
- Форум perl, rename (2015)
- Форум Perl, запись в файл (2009)
- Форум Рекурсивно получить содержимое директорий (очень нубский вопрос) (2013)
- Форум upload interrupt (2006)
- Форум Ошибка сегментирования. Рекурсивный обход каталогов (2017)
- Форум Странное поведение system в perl (2004)
- Форум Проверка обновлений по расписанию. (2006)
- Форум Решил освоить perl =) (2005)