Perl 教程 之 Perl 目录操作 2

简介: 显示所有的文件

Perl 教程 之 Perl 目录操作 2

Perl 目录操作

以下列出了一些操作目录的标准函数:

opendir DIRHANDLE, EXPR # 打开目录
readdir DIRHANDLE # 读取目录
rewinddir DIRHANDLE # 定位指针到开头
telldir DIRHANDLE # 返回目录的当前位置
seekdir DIRHANDLE, POS # 定位指定到目录的 POS 位置
closedir DIRHANDLE # 关闭目录

显示所有的文件

显示目录下的所有文件,以下实例使用了 glob 操作符,演示如下:

实例

!/usr/bin/perl

显示 /tmp 目录下的所有文件

$dir = "/tmp/*";
my @files = glob( $dir );

foreach (@files ){
print $_ . "\n";
}

显示 /tmp 目录下所有以 .c 结尾的文件

$dir = "/tmp/*.c";
@files = glob( $dir );

foreach (@files ){
print $_ . "\n";
}

显示所有隐藏文件

$dir = "/tmp/.*";
@files = glob( $dir );
foreach (@files ){
print $_ . "\n";
}

显示 /tmp 和 /home 目录下的所有文件

$dir = "/tmp/ /home/";
@files = glob( $dir );

foreach (@files ){
print $_ . "\n";
}

以下实例可以列出当前目录下的所有文件:

实例

!/usr/bin/perl

opendir (DIR, '.') or die "无法打开目录, $!";
while ($file = readdir DIR) {
print "$file\n";
}
closedir DIR;

目录
相关文章
|
SQL BI 数据库
达梦(DM) SQL日期操作及分析函数
讲述DM 数据库中如何实现各种日期相关的运算以及如何利用分析函数 lead() over() 进行范围问题的处理
|
JSON 缓存 JavaScript
如何解决跨域问题?
除了上述方法外,还有一些其他的跨域解决方案,如`postMessage` API等,可以根据具体的项目需求和场景选择合适的方法来解决跨域问题。
352 51
|
关系型数据库 MySQL
MySQL查看连接数和进程信息
这篇文章介绍了如何在MySQL中查看连接数和进程信息,包括当前打开的连接数量、历史成功建立连接的次数、连接错误次数、连接超时设置,以及如何查看和终止正在执行的连接进程。
1750 10
|
存储 Android开发
Android 高版本 packageManager.getPackageArchiveInfo 总是返回null
Android 高版本 packageManager.getPackageArchiveInfo 总是返回null
590 1
|
缓存 NoSQL 数据可视化
c#如何将数据缓存至Redis
.netcore c# 如何将数据库查询的数据缓存至Redis
316 0
|
运维 架构师 Devops
开发者、架构师、技术管理者DevOps技能学习篇
云效为开发者、架构师、项目管理者、技术管理者提供了系列学习资料和视频课程,帮助企业落地scrum、devops和bizdevops。
692 1
|
数据采集 自然语言处理 API
Elasticsearch 8.X 路径检索的企业级玩法
Elasticsearch 8.X 路径检索的企业级玩法
|
缓存 算法 程序员
字符串匹配查找算法总结
字符串匹配查找算法总结
239 0
|
算法 网络安全 数据安全/隐私保护
《网络安全0-100》知识点1.4
《网络安全0-100》知识点1.4
228 0
|
JavaScript
js基础笔记学习132-数组方法介绍1
js基础笔记学习132-数组方法介绍1
207 0
js基础笔记学习132-数组方法介绍1