统计目录下的.txt文件的问题。
时间:2010-09-08
来源:互联网
我想统计/data目录下的.txt文件,如果有则输出txt exist并退出,没有则输出none并退出。
比如我的/data目录下只有1个a.txt,我不想每行都输出一句话,想遍历整个目录之后做判断,有.txt文件就只输出一句txt exist,没有就输出一句none.
这个后面不知道怎么写了。。请赐教。
#!/usr/bin/perl -w
use strict;
opendir(DIR,"/data");
my @file=readdir(DIR);
closedir(DIR);
foreach (@file){
if ($_=~ /.*\.txt/){
print "txt exist\n";
last;
}
else{
next;
}
}
比如我的/data目录下只有1个a.txt,我不想每行都输出一句话,想遍历整个目录之后做判断,有.txt文件就只输出一句txt exist,没有就输出一句none.
这个后面不知道怎么写了。。请赐教。
#!/usr/bin/perl -w
use strict;
opendir(DIR,"/data");
my @file=readdir(DIR);
closedir(DIR);
foreach (@file){
if ($_=~ /.*\.txt/){
print "txt exist\n";
last;
}
else{
next;
}
}
作者: 下后下前拳 发布时间: 2010-09-08
按照你这个就行啦···有就打印···就不再··遍历了·······
如果你非要··遍历完··再打印的话····可以在循环里边设置一个flag~~·
跳出循环后··检查这个flasg就行了····
当然也可以将文件名存放到一个数组···跳出循环后··检查数组是否为空就行···同时数组也可以为后继的操作··提供空间··
如果你非要··遍历完··再打印的话····可以在循环里边设置一个flag~~·
跳出循环后··检查这个flasg就行了····
当然也可以将文件名存放到一个数组···跳出循环后··检查数组是否为空就行···同时数组也可以为后继的操作··提供空间··
作者: wfnh 发布时间: 2010-09-08
本帖最后由 yybmsrs 于 2010-09-08 16:13 编辑
print ((grep /\.txt$/,@file)?'exist':'none');
print ((grep /\.txt$/,@file)?'exist':'none');
作者: yybmsrs 发布时间: 2010-09-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28