Как переместить содержимое каталога в массив в Perl? - PullRequest
0 голосов
/ 22 февраля 2011

Мне нужно открыть каталог, прочитать содержимое / файлы в каталоге, и я должен переместить все эти файлы в каталоге в массив.

Я должен делать все эти вещи, используя PerlСценарий.Может кто-нибудь дать мне код для перемещения содержимого каталога в массив?

ПОЖАЛУЙСТА, ЗАПОЛНИТЕ СЛЕДУЮЩИЙ СЦЕНАРИЙ:

opendir(INFILE_DIR,"$Input_Path") || die "cannot open $Input_Path ";            
my @files =---------------;

Что будет с "------"область для перемещения содержимого каталога в массив.

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 22 февраля 2011

Это не потребует от вас chdir в нужный каталог:

opendir my $dh, $dir or die "Cannot open directory $dir\n";
my @files = readdir $dh;
closedir $dh;
2 голосов
/ 22 февраля 2011
chdir $dir or die "Can't cd to $dir: $!\n";
my @contents = glob("*");
1 голос
/ 22 февраля 2011

После открытия каталога вы должны прочитать его ( readdir ), чтобы получить файлы.

opendir(my $dh, ".");
my @files=readdir($dh);
closedir $dh;
0 голосов
/ 22 февраля 2011

Функция, которую вы ищете: readdir. Вы можете найти дополнительную помощь по его использованию, выполнив perldoc -f readdir.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...