1744_Perl获取文件属性参数

news/2024/10/20 9:23:03/

全部学习汇总: GreyZhang/perl_basic: some perl basic learning notes. (github.com)

         前阵子写通过Perl执行判断调用ImageMagick实现图像的批量压缩功能脚本时用到过这个功能,只是当时仅仅看了一个获取文件大小的功能。

         今天看第六版的小骆驼书又看到了这个功能,照着书上的示范代码写了一遍运行程序的时候没有输出我期待的结果。于是又回到文档,我似乎有那么几分确认,书中的代码是错误的或者是书中用的Perl模块库或者Perl本身的版本跟我现在用的最新版有一些差异。起初,我差点这么以为。

         按照文档中给出的信息做了一个简单的测试学习代码脚本,具体的代码如下:

         其中注释屏蔽掉的部分抄写自小骆驼丛书,没有输出我想要的结果。程序运行的结果如下:

         看起来,似乎最后两个属性也没有正确输出。不过,其他的看着都还算正常,只是我现在还不太清楚其中几个数字的含义。

         虽说是功能基本上出现了我想要的结果,但是总觉得不对劲儿,我觉得小骆驼不至于犯这么低级的错误,或许是我什么地方想偏了。后来突然意识到,小骆驼书中似乎并没有说使用过什么模块,难道stat是Perl的一个内置函数?为了验证猜测,再一次进行测试:

         我把原来的代码找了回来:

         程序的执行结果如下:

         果真跟我猜测的差不多,看起来尝试使用模块是我自己舍近求远了。不过,如果是真的需要相应的功能时,后期我怕是还要采用File::stat的模块的。因为这种代码写完之后看着确实是调理清晰一些,写代码的时候也不需要去考虑太多数值与位置的对应关系。想想看,在学完小骆驼之后我似乎应该拿点时间出来学习一下面向对象编程的技术了。


http://www.ppmy.cn/news/439874.html

相关文章

UnityVR--UIManager--UI管理2

目录 前言 UIManger的实现 1. 需要用到的变量和数据 2. 在构造中的工作 3. 初始化面板 4. 显示面板 5. 隐藏面板和隐藏所有面板 6. 其他小工具 在场景中实现 1. 不同面板的类型设置 2. 场景中的设置 前言 接前篇,上一篇已经有了UITools.cs其中定义了UI面板需…

中年“难”人

对于每个打工人而言,人生无外乎两种状态,要么已是中年人,要么走在成为中年人的路上,可是当下横空出世的中产作死三件套,让每个打工人都不寒而栗 - 房贷近千万; 配偶不上班; 两娃上国际。 这个…

快速注释码或解除注释(C++)

https://download.csdn.net/download/asuf1364/87921629?spm1001.2014.3001.5503

PoseiSwap IDO 即将开启,一览 $POSE 经济模型

以太坊创始人 Vitalik Buterin 曾在今年以太坊黑山大会上,进行了以“以太坊的三个技术挑战:扩容、隐私和用户安全”为主题的演讲,阐明了具有隐私性、可扩展性和安全性的且易访问的区块链生态将是行业发展趋势,或许重复造轮子正在变…

联想710s设置cpu虚拟化的时候狂按F2进不了bios

联想710s在耳机插孔下面有热键,用卡针戳一下就可以了。

联想710s更换nvme协议固态后重装系统后启动出现Boot Menu界面无法进入系统

联想710s更换nvme协议固态(金士顿1T m.2nvme),重装系统,能正常重装,在PE界面可以看到已安装,但是不能正常进入系统,可以按FNF2进入BIOS界面,各位大神怎么解决。

联想电脑关闭HotKey (热键模式),使用快捷功能时才需按Fn

在联想小新笔记本使用中发现,直接按F1-F12出现的都是快捷功能,而想使用F1-F12需要按Fn。我们在BIOS里关闭hotkey即可恢复。 传统功能键设计 媒体功能键设计 关闭步骤 方法1: 按fnesc esc上的指示灯亮起,则表示切换回了Fn在上方…

解决联想710s更换nvme协议固态后重装系统出现蓝屏代码inaccessible_boot_device无限重启问题

问题描述 更换固态后用pe安装win10,开机后蓝屏,出现 inaccessible_boot_device代码,此时电脑可以打开bios界面。 解决方法 1:下载对应的RAID驱动程序 联想710S是Intel的:“Intel快速存储技术(IntelRST)RAID驱动程序 下载地址&…