网站首页 > 教程分享 正文
在很多程序中, 我们需要针对文件,以及文件夹来进行操作。
今天我们就初步学习Perl中文件和文件夹的操作。
我们通过下面例子来看:
my $folder = 'test';
my $file = 'test.txt';
my $file2 = 'test2.txt';
检查文件夹是否存在, 不存在则新建一个文件夹, -d 是perl中文件检测命令, 返回是否是一个文件夹。
mkdir可以用来创建一个文件夹
mkdir $folder unless -d $folder;
我们用mkdir来创建, 相反的我们可以用rmdir来删除一个文件夹:
rmdir $folder;
删除文件, 我们使用的是unlink命令, -e用来检测文件是否存在
unlink $file2 if -e $file2;
-s 命令可以得到文件的大小:
print -s $file;
那么如何读取一个文件夹里面的所有文件呢?
Perl中针对文件夹, 有一个类似于文件句柄的对象---目录句柄, 我们使用opendir来新建一个句柄, 使用readdir来逐个读取文件夹中的对象:
opendir my $fd, $folder or die "failed to open folder : $folder\n";
while(my $f = readdir $fd){
忽略所有.开头的文件, 这里用了正则表达式来作为判断条件,具体以后介绍
next if $f =~ /^\./;
print "$f\n";
}
closedir $fd;
猜你喜欢
- 2024-10-10 Java正则表达式教程及示例(java中的正则怎么使用)
- 2024-10-10 PHP正则表达式模式修饰符详解(php正则表达式语法)
- 2024-10-10 Python正则表达式(一)(python 正则表达)
- 2024-10-10 Oracle OAC系列:用正则表达式转换数据
- 2024-10-10 正则表达式必须掌握三个知识点,你知道多少?
- 2024-10-10 grep sed awk 的正则表达式不支持 \d? | BRE ERE PCRE
- 2024-10-10 vba 正则表达式入门(vba正则表达式详解)
- 2024-10-10 rm命令弱爆了(-rm命令)
- 2024-10-10 漫谈正则表达式(正则表达式实现原理)
- 2024-10-10 JMeter关联之正则表达式提取器(jmeter正则提取器获取返回值)
你 发表评论:
欢迎- 最近发表
-
- 免费10年VPS-serv00服务器,注册与自动化保号
- Consul微服务注册中心使用指南
- 谷歌云代理商:注册谷歌云服务器需要准备哪些资料?
- steam账号注册不了/注册失败?好用的解决方法看这里
- 微服务架构中的服务注册与发现有哪些?Zookeeper、Eu
- # 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(1)
- 一文深入理解AP架构Nacos注册原理
- 群晖NAS本地搭建NVIDIA v-GPU License Server 授权许可服务器的教程
- IDEA 2024解决We could not validate your license XX
- 保障数据完整性:深入解析Oracle数据库的主键和外键约束
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)