|
|
1
30
你可以使用 -D 文件测试操作员以检查某个内容是否为目录。下面是一些常用的文件测试操作符 -e File exists.
-z File has zero size (is empty).
-s File has nonzero size (returns size in bytes).
-f File is a plain file.
-d File is a directory.
-l File is a symbolic link.
见 perlfunc manual page for more 同时,尝试使用 File::Find 它可以为您重复使用目录。下面是一个查找目录的示例…
|
|
|
2
21
|
|
|
3
10
看看-x操作符:
对于目录遍历,请使用file::find,或者,如果您不是受虐狂,请使用my file::next模块,该模块为您生成一个迭代器,不需要疯狂的回调。实际上,您可以让file::next只返回文件,而忽略目录。
|
|
|
4
5
|
|
|
5
4
我的$dh=opendir(“.”);
my@entries=grep!/^?美元/,readdir($dh);
关闭DH;
foreach我的$entry(@entries){
如果(-f$条目){
#$entry是一个文件
}ELSIF(-d$entry){
#$entry是一个目录
}
}
|
|
|
6
2
它会更容易使用
|
|
|
Manny · 如何比较Perl中的字符串? 3 年前 |
|
|
BioRod · 我不能用Perl打印键和值 3 年前 |
|
|
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
|
|
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
|
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
|
|
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
|
|
Pranay Nanda · 使用regex解析许可证文件 7 年前 |