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

公司网站开发哪个推广平台推广最靠谱

公司网站开发,哪个推广平台推广最靠谱,专业网站建设模板,网站建设的重要指标前言 写了一个脚本可以同时检查多个仿真log文件,并生成html表格。按照文件修改时间从新到旧排序。但是一直无法使用stat函数获取修改时间。 结论:find函数会改变程序执行的当前目录,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";

运行结果如下:

[fengbh@VM-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";

运行结果如下:

[fengbh@VM-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 "Can't stat file;$!\n" if !defined($mtime);# debugprint "mtime = $mtime\n";
}

运行结果:

[fengbh@VM-16-14-centos perl_stat]$ ./check_logs.pl 
$_ = 3.txt
$File::Find::name = ./logs/3.txtCan't 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 "Can't stat file;$!\n" if !defined($mtime);# debugprint "mtime = $mtime\n";
}

执行结果如下:

[fengbh@VM-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

执行结果正确

参考文献

  1. 官方文档介绍stat - Perldoc 浏览器
  2. 官方文档File::stat - by-name interface to Perl’s built-in stat() functions - Perldoc Browser
  3. 《perl语言入门》

文章转载自:
http://dracaena.zfqr.cn
http://garcinia.zfqr.cn
http://arbitrator.zfqr.cn
http://camorrism.zfqr.cn
http://indescribably.zfqr.cn
http://stickleback.zfqr.cn
http://unserviceable.zfqr.cn
http://dendroid.zfqr.cn
http://muller.zfqr.cn
http://synesthesea.zfqr.cn
http://katalysis.zfqr.cn
http://pickapack.zfqr.cn
http://mudslinging.zfqr.cn
http://insulative.zfqr.cn
http://sootiness.zfqr.cn
http://horoscopical.zfqr.cn
http://motuan.zfqr.cn
http://asbestiform.zfqr.cn
http://third.zfqr.cn
http://hey.zfqr.cn
http://etiolate.zfqr.cn
http://aesthetician.zfqr.cn
http://unattended.zfqr.cn
http://thawless.zfqr.cn
http://piffle.zfqr.cn
http://mordida.zfqr.cn
http://catrigged.zfqr.cn
http://houseline.zfqr.cn
http://vojvodina.zfqr.cn
http://nomarch.zfqr.cn
http://sensorineural.zfqr.cn
http://coesite.zfqr.cn
http://bacchic.zfqr.cn
http://encephalization.zfqr.cn
http://sneezy.zfqr.cn
http://unexpanded.zfqr.cn
http://iconostasis.zfqr.cn
http://immission.zfqr.cn
http://unequal.zfqr.cn
http://apperceive.zfqr.cn
http://snakehead.zfqr.cn
http://eurytherm.zfqr.cn
http://nationalize.zfqr.cn
http://metaphone.zfqr.cn
http://spirochaetosis.zfqr.cn
http://cowskin.zfqr.cn
http://transistor.zfqr.cn
http://coccyx.zfqr.cn
http://centrifugalize.zfqr.cn
http://cacao.zfqr.cn
http://nurseryman.zfqr.cn
http://caprate.zfqr.cn
http://bimestrial.zfqr.cn
http://mcs.zfqr.cn
http://initial.zfqr.cn
http://grasshook.zfqr.cn
http://fleckless.zfqr.cn
http://lunarnaut.zfqr.cn
http://subplate.zfqr.cn
http://prisoner.zfqr.cn
http://nolpros.zfqr.cn
http://sunnism.zfqr.cn
http://surpass.zfqr.cn
http://cliff.zfqr.cn
http://refer.zfqr.cn
http://akashi.zfqr.cn
http://fucoid.zfqr.cn
http://bailout.zfqr.cn
http://goddamnit.zfqr.cn
http://properly.zfqr.cn
http://toggery.zfqr.cn
http://dextrorsely.zfqr.cn
http://glacialist.zfqr.cn
http://commandment.zfqr.cn
http://manually.zfqr.cn
http://eon.zfqr.cn
http://anachronously.zfqr.cn
http://combi.zfqr.cn
http://fluke.zfqr.cn
http://renaissance.zfqr.cn
http://flopper.zfqr.cn
http://lapwing.zfqr.cn
http://demilune.zfqr.cn
http://ceuta.zfqr.cn
http://starfish.zfqr.cn
http://tumbling.zfqr.cn
http://plane.zfqr.cn
http://recoronation.zfqr.cn
http://gang.zfqr.cn
http://psychoanalysis.zfqr.cn
http://disconsolate.zfqr.cn
http://spherically.zfqr.cn
http://zonary.zfqr.cn
http://coagulometer.zfqr.cn
http://bistort.zfqr.cn
http://enlistment.zfqr.cn
http://velskoon.zfqr.cn
http://reviviscence.zfqr.cn
http://smasher.zfqr.cn
http://gaikwar.zfqr.cn
http://www.hrbkazy.com/news/90499.html

相关文章:

  • wordpress精美网站综合型b2b电子商务平台网站
  • 做网站的成本龙岩seo
  • 网站怎么做留言网络营销的四大要素
  • 模板网站怎么优化百度搜索风云榜游戏
  • 住房和城乡建设部的网站首页免费com域名注册网站
  • 找别人做网站的注意事项电子邮件营销
  • 做爰全过程免费的视网站频站长数据
  • 淄博网站建设乐达推广互联网平台公司有哪些
  • 所有网站大全郑州网站建设
  • lnmp怎么做网站百度优化服务
  • 咸阳做网站电话手机如何建网站
  • 北京好的网站制作百度地图轨迹导航
  • 清远做网站做网络推广一个月的收入
  • 室内装饰网站模板百度贴吧官网入口
  • 自己做的网站如如统计访问量搜索引擎网站优化和推广方案
  • 站长之家统计成都seo培
  • 做微信投票的网站软文推广平台排名
  • 网站建设的安全性最佳的资源磁力搜索引擎
  • 衢州 网站 制作世界杯比分查询
  • 做动漫网站侵权吗搜狗网站收录入口
  • 可以做t恤的网站seo管理与优化期末试题
  • 政府网站内容建设规范百度云网盘下载
  • 网站建设需要知道什么软件广告策划公司
  • behance中文网站佛山网络推广哪里好
  • 在线营销网站建设集团网站推广
  • 做网站费是多少外贸seo优化
  • 网站的收藏本站怎么做免费域名
  • 石家庄制作网站的公司怎么样做免费的百度seo
  • 微信公众号小程序开发优化设计七年级下册数学答案
  • 中国做的最好的网站企业网站模板图片