如何将文件夹中的文件名收集到列表中?

发布于 2024-11-08 22:14:26 字数 149 浏览 0 评论 0原文

我正在寻找一种使用 Perl 将文件名收集到列表中的方法。例如,我进入一个包含一百个不同文件名(从文本文件到 MP3)的文件夹,我想将每个文件名放在一个列表中。我该怎么做呢?我到处寻找,似乎无法弄清楚。我已经使用了 chdir 函数,但我似乎无法读取文件名并打印它们。有人可以帮忙吗?

I am looking for a way to collect filenames into a list with Perl. For example, I go into a folder with a hundred different filenames ranging from text files to MP3, and I would like to put each and every filename in a list. How would I do that? I was looking everywhere and cannot seem to figure it out. I have gotten as far as using the chdir function but I can't seem to read the filenames and print them. Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

溇涏 2024-11-15 22:14:26

查找函数glob

my @allfiles = glob '*.*';
my @musics = glob '*.mp3';

Look for the function glob:

my @allfiles = glob '*.*';
my @musics = glob '*.mp3';
双马尾 2024-11-15 22:14:26

一种方法是打开当前目录,并获取其所有内容,例如:

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

显然您可以使用 grep

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

来获取特定类型的文件等。

One way is to open the current dir, and get all its contents, something like:

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

obviously you can use grep like

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

to get specific types of files, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文