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

北京网站设计套餐简历表格 个人简历手机版

北京网站设计套餐,简历表格 个人简历手机版,wordpress 股票主题,网址搭建wordpress前言 写了一个脚本可以同时检查多个仿真log文件#xff0c;并生成html表格。按照文件修改时间从新到旧排序。但是一直无法使用stat函数获取修改时间。 结论#xff1a;find函数会改变程序执行的当前目录#xff0c;find(\process_files, $dir);函数是在$dir目录下运行…前言 写了一个脚本可以同时检查多个仿真log文件并生成html表格。按照文件修改时间从新到旧排序。但是一直无法使用stat函数获取修改时间。 结论find函数会改变程序执行的当前目录find(\process_files, $dir);函数是在$dir目录下运行的。 正文 测试环境的目录结构如下 . ├── check_logs.pl └── logs├── 1.txt├── 2.txt└── 3.txt1 directory, 4 files一、使用内置函数stat perl提供一个内置函数stat()获取文件相关信息函数返回一个数组。 官方文档介绍stat - Perldoc 浏览器 my($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) stat($file_name);介绍几个比较重要的含义 $dev和$ino 文件所在设备的编号和文件的inode编号。 $mode 文件的权限位集合还包含其他信息位。低9位是linux的权限位。 $nlink 文件或目录的硬连接数。 $uid和$gid 以数值形式表示文件拥有者的用户ID和组ID $size 以字节为单位的文件大小 $atime$mtime和$ctime 三种时间戳一个32位的整数表示从1970年开始的秒数。访问时间atime访问时间记录了文件最后一次被读取的时间。每当文件被读取时其访问时间戳就会被更新。这对于某些应用程序来说是有用的例如日志审计或跟踪文件的访问频率。修改时间mtime修改时间记录了文件内容最后一次被修改的时间。当文件的内容数据被修改时其修改时间戳就会被更新。这对于确定文件的最后修改时间非常有用。更改时间ctime更改时间记录了文件元数据最后一次被更改的时间。元数据是与文件相关的非数据信息例如文件的权限、所有者或文件类型等。当这些元数据属性发生变化时其更改时间戳就会被更新。 先看下使用内置函数获取修改时间的代码 #! /bin/perl -w use strict; use warnings; use File::Find; use File::Basename;my $time (stat(./logs/1.txt))[10]; print $time\n;运行结果如下 [fengbhVM-16-14-centos perl_stat]$ ./check_logs.pl 1703579691二、使用File::stat File::stat会覆盖内置的系统函数它以类的方式提供类似内置函数stat的功能。 官方文档File::stat - by-name interface to Perl’s built-in stat() functions - Perldoc Browser 使用类的方式获取修改时间的代码如下 #! /bin/perl -w use strict; use warnings; use File::Find; use File::stat;my $time stat(./logs/1.txt)-mtime; print $time\n;运行结果如下 [fengbhVM-16-14-centos perl_stat]$ ./check_logs.pl 1703579691三、在File::Find中使用 这里使用内置函数的方式实现。 #! /bin/perl -w use strict; use warnings; use File::Find;my $dir ./logs; find(\process_files, $dir);sub process_files{return if !-f $_;#debugprint \$_ $_\n;print \$File::Find::name $File::Find::name\n\n;#get mtimemy $mtime (stat($File::Find::name))[10];die Cant stat file;$!\n if !defined($mtime);# debugprint mtime $mtime\n; }运行结果 [fengbhVM-16-14-centos perl_stat]$ ./check_logs.pl $_ 3.txt $File::Find::name ./logs/3.txtCant stat file;No such file or directory运行发现报错找不到文件。但是传给stat函数的文件路径名是正确的。 这是因为find函数会改变程序执行的当前目录或者可以理解为process_files函数是在$dir目录下运行的。 这就是报错的原因$File::Find::name是相对于初始执行目录的路径$_才是相对于$dir的路径。 将代码修改为 #! /bin/perl -w use strict; use warnings; use File::Find;my $dir ./logs; find(\process_files, $dir);sub process_files{return if !-f $_;#debugprint \$_ $_\n;print \$File::Find::name $File::Find::name\n\n;#get mtimemy $mtime (stat($_))[10];die Cant stat file;$!\n if !defined($mtime);# debugprint mtime $mtime\n; }执行结果如下 [fengbhVM-16-14-centos perl_stat]$ ./check_logs.pl $_ 3.txt $File::Find::name ./logs/3.txtmtime 1703577429 $_ 1.txt $File::Find::name ./logs/1.txtmtime 1703579691 $_ 2.txt $File::Find::name ./logs/2.txtmtime 1703577426执行结果正确 参考文献 官方文档介绍stat - Perldoc 浏览器官方文档File::stat - by-name interface to Perl’s built-in stat() functions - Perldoc Browser《perl语言入门》
http://www.hkea.cn/news/14259591/

相关文章:

  • 网站开发静态和动态带货平台
  • 做网站下载哪个软件佛山网页设计报价
  • vs2013 网站建设深圳网站建设公司哪家可以建app
  • wordpress 视频站模版php网站开发说明文档
  • 太原网站公司哪家好微网站方案报价
  • 哪个网站做高仿衣服山东省住房和城乡建设厅
  • 免费发布租房信息网站排版设计是什么
  • 深圳网站建设工资合肥做网站好的公司
  • 成品模板网站机械网站建设
  • 贵阳网站建设在线wordpress无法加载图片大小
  • 美食网站建设项目分析报告文创产品设计方案模板
  • 自己做的视频网站视频加载慢抄袭网站怎么办
  • 自己做影视网站打开一个网站搜索页面跳转js
  • 建设工程发布公告的网站网页设计简单作品代码
  • 蚌埠网站关键词优化河南高端建设网站
  • 中国免费网站申请网站管理助手 伪静态
  • 建设商城网站视频教学建材类网站建设方案
  • 跨境网站入口湖北交投建设集团网站
  • 您与此网站之间建立的连接不安全策划书用什么软件做
  • 南海网站建设公司广东省建设注册中心网站
  • 常见的网站建设技术北京的网站设计公司
  • 怎么做网站卖车制作网站公司年收入多少
  • 网站logo教程网站制作服务公司
  • 广东建设银行网站首页专业网站设计如何提升网页品质
  • 适合学生做的网站类型服务好的企业网站怎么建设
  • 国外房产中介网站温州百度快速排名优化
  • 网站上做播放器流量算谁的ps做汽车网站下载
  • 晋中网站建设电话广西响应式网站建设
  • 轮网站开发的重要性济南城市建设集团有限公司网站
  • 网站 怎么做百度才能搜索出来深圳市哪里最繁华