Как собрать имена файлов из папки в список? - PullRequest
2 голосов
/ 20 мая 2011

Я ищу способ собрать имена файлов в список с помощью Perl. Например, я захожу в папку с сотней разных имен файлов, начиная от текстовых файлов до MP3, и я хотел бы поместить каждое имя файла в список. Как бы я это сделал? Я искал везде и не могу понять это. Я дошел до использования функции chdir, но я не могу прочитать имена файлов и распечатать их. Кто-нибудь может помочь?

Ответы [ 2 ]

7 голосов
/ 20 мая 2011

Ищите функцию glob :

my @allfiles = glob '*.*';
my @musics = glob '*.mp3';
7 голосов
/ 20 мая 2011

Один из способов - открыть текущий каталог и получить все его содержимое, например:

opendir(DIR, "yourDIR");
my @files = readdir(DIR); 

, очевидно, вы можете использовать grep как

my @files = grep {...} readdir(DIR);

, чтобы получить конкретныйтипы файлов и т. д.

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