当前位置: 首页 > news >正文

perl读取目录,写入文件

perl读取目录,写入文件

此脚本有两个输入参数,第一个参数为需要打印的文件目录,第二个参数为打印后的文件名;

该脚本名称为out_file_full_path

#!/bin/perluse 5.010;
my $dir = $ARGV[0]; # 此为第一个参数;
opendir my $dh, $dir or die "Cannot open $dir: $!";my $out_file = $ARGV[1]; # 此为第二个参数;
open OUT,">", $out_file or die "Cannot open $out_file:$!";foreach $file (readdir $dh) {next if $file eq '.' or $file eq '..'; # 将当前目录.和上层目录..排除在打印列表之外my $full_dir = "$dir/$file"; #加上目录路径,若不需打印目录,则注释改行,修改下一行的$full_dir为$file即可print OUT $full_dir . "\n"; #将文件和目录写入OUT文件中,每行添加一个"\n",用于换行print "One file in $dir is $file\n"; #此行为debug 调试打印,可注释
}closedir $dh; # 关闭打开文件夹的句柄
close OUT; #关闭打开文件的句柄

举例说明

# 现在在一个名为test的文件夹,test里面有3个文件,分别为test1.v,test2.v,test3.v
# 在终端中输入上述命令
[xxx@local]$ ./out_file_full_path test test.out# 返回结果有两个,第一个即为打印在终端的:
One file in test is test1.v
One file in test is test2.v
One file in test is test3.v
# 第二个为,输出的文件,名称为test.out
# 在终端中使用cat命令获取文件内容
cat test.out
# 返回值为
$PATH/test/test1.v
$PATH/test/test2.v
$PATH/test/test3.v
# 其中$PATH为test所在路径
http://www.lryc.cn/news/462449.html

相关文章:

  • JDK-23与JavaFX配置在IDEA中
  • VSCode运行QT界面
  • npm-run-all 使用实践
  • 【CCPC】The 2021 CCPC Guilin Onsite (XXII Open Cup, Grand Prix of EDG) K
  • selenium的实际使用
  • OpenShift 4 - 云原生备份容灾 - Velero 和 OADP 基础篇
  • javaWeb项目-Springboot+vue-校园论坛系统功能介绍
  • centors7升级GLIBC2.18
  • 基于深度学习的异常检测
  • 深入理解 SQL 中的高级数据处理特性:约束、索引和触发器
  • IC验证面试中常问知识点总结(七)附带详细回答!!!
  • 【前端】如何制作一个自己的网页(8)
  • Java之模块化详解
  • HTB:Knife[WriteUP]
  • MOE论文详解(4)-GLaM
  • LeetCode322:零钱兑换
  • 速盾:高防 cdn 提供 cc 防护?
  • 【大数据应用开发】2023年全国职业院校技能大赛赛题第10套
  • 【源码部署】解决SpringBoot无法加载yml文件配置,总是使用8080端口方案
  • 2010年国赛高教杯数学建模B题上海世博会影响力的定量评估解题全过程文档及程序
  • 使用nginx配置静态页面展示
  • [IOI2018] werewolf 狼人(Kruskal重构树 + 主席树)
  • snmpgetnext使用说明
  • frameworks 之 触摸事件窗口查找
  • memset的用法
  • 阿里云国际站DDoS高防增值服务怎么样?
  • open-cd中的changerformer网络结构分析
  • 太速科技-426-基于XC7Z100+TMS320C6678的图像处理板卡
  • asp.net Core 自定义中间件
  • 掌握 C# 设计模式:从基础到依赖注入