目前我知道在 Perl 中有两种方法可以打开和读取一个目录。你可以使用 opendir
、readdir
和 closedir
,或者简单地使用 glob
来获取目录的内容。
示例:
使用 opendir
、readdir
和 closedir
:
opendir my $dh, $directory;
my @contents = readdir $dh;
closedir $dh;
使用 glob
:
my @contents = <$directory/*>;
我得知,在某些情况下,glob
方法可能会产生不可预测的结果(例如,在遇到目录名称中的特殊字符时,它在不同的操作系统上可能会有所不同)。
我喜欢 glob
方法的原因是它非常 "快速和简单"。只需一行代码就可以完成工作,但如果它不能在所有情况下工作,那么就会引入意外和难以发现的错误。
我想知道是否有一种类似于使用
opendir
、readdir
、closedir
方法的 "速记" 方式?
也许像我最近发现的一行代码读取文件的高级方法这样的东西。
opendir
出现问题吗? - tjwrona1992<...>
表示readline(...)
时,<...>
和glob(qq<...>)
没有任何区别。 - ikegami