my $now = time;
my $ago = $now - 24*60*60;
utime \$now,\$ago,glob "*.old";
- 当然,我们也可以把时间设置为过去和未来的任何时间,因此可以修改为未来才会产生的文件。
- 当文件有任何变动时,第三个时间戳(ctime)一定会被设为当前值,没有函数可以篡改,就算用utime修改成功,也会被立刻设为当前的值,这是因为它主要用给增量备份的程序使用。(待增补)
Perl目录操作1. 工作目录1.1 当前工作目录程序运行的时候总有一个相应的工作目录,后续要做的事情都是从这个目录开始的。借助标准模块的Cwd模块,我么可以查看当前目录。#!/usr/bin/perl#code1use v5.10;use Cwd;say "The cuurent working directory is:",getcwd();#打印的路径应该就是程序的保存位置...
DBI是Perl数据库编程的主要接口。它与数据库产品无关,且为几乎所有的数据库产品提供了一致的子例程集。DBI将实际的数据库驱动程序与API分离,这样DBI程序可以处理任何数据库,甚至可以同时处理不同厂商的多个数据库。
对新手而言,本书解释了DBI的体系结构和如何编写基于DBI的程序;对专家而言,本书阐述了DBI的技术内幕和每个DBD的特性。
作品目录编辑
一, 简介
二, 非DBI数据库基础
三, SQL和关系型数据库
四, DBI编程
五, 数据库操作
六, 高级DBI
七, ODBC和DBI
在阅读Perl脚本时,通过跟踪脚本的执行,是一种比较快速的方法(对Perl语法非常熟悉的可能直接看代码就行了)。跟踪脚本的执行,常用的两种方法如下:
1 使用perl -d 命令
比如执行perl test.pl脚本,加上-d命令,就是perl -d test.pl(后面还可以跟任意的参数)。回车执行后,perl的调试模式就启动了。调
符号表 每个包都有自己的一个符号表,它是一个哈希表;关键字是包中的变量名、文件句柄、目录句柄以及子例程,值是typeglob
每个符号都被赋予一个typeglob(即*x),它表示所有名为x的类型。
每个包都有自己的符号表。无论何时使用包声明,都要切换到该包的符号表。从一个包中访问另外一个包的变量,可通过“ 包名 + 双冒号( :: ) + 变量名 " 的方式指定。由于 my...
Perl 中的unlink,link,symlink等,处理文件和目录(转)
在 perl 中用 unlink 操作符删除文件,同 shell 的 rm 命令一样。 unlink "aa","bb","cc"; 把这三个文件删除。
与 glob 函数结合起来可以一次删除多个文件 unlink glob "*.o"; 删除当前目录下以 .o 结尾的文件,与 rm *.o 相似。...
你写的脚本(或程序)的应用场景肯定有很多,如:本机登录用户在程序所在的目录下运行;本机登录用户在根目录下运行;或者是远程用户使用SSH调用。
而此时,你的程序涉及到一些文件的读/写操作,这时就需要以当前程序所在绝对路径为文件路径坐标基点--以定位读/写文件的所在,才能成功地读写文件。
1. 错误方式之一
use Cwd;
my $cwd = getc
----------第十章 其他控制结构----------------
unless结构
unless($fred =~ /\A[A-Z_\w*\z]/i){print "yes";}
if(!($fred =~ /\A[A-Z_\w*\z]/i)){print "yes";}
if($fred =~ /\A[A-Z_\w*\z]/i){}else{print "yes";}