1739_Perl的文件拷贝功能

         全部学习汇总: GreyZhang/little_bits_of_linux: My notes on the trip of learning linux. (github.com)

         学习Perl就是靠一本小骆驼,在我工作中起了大作用的更多地也是正则表达式。初级的小骆驼没有教我怎么方便的进行文件的拷贝、属性的解析等方法,只是让正则表达式成为了我工作中不可缺少的工具。不过,缺少的那些种种我曾经在Python中全都找到了,而且仅仅依靠一个跟随软件工具安装一块儿出现在电脑上的文档。因为这个,在Python的世界中我呆了一年多,在此期间没有再回头碰Perl。

         回头想了下,工作中我需要的其实就是些简单的小脚本,通常也写不了多少行代码。虽说Python能够比较好的构建出一个比较有骨架的架构,但是这些在我使用的时候似乎没有什么优势。前阵子突然间想到了,其实,或许工作中比较实用的还是Perl,在Python中找到的那些功能我相信在Perl中也能够找到。于是搜罗了一通文档,以备不时之需。

         最近一个小脚本中需要进行文件拷贝,在此之前我的方式是直接在Perl中调用bash或者Win的批处理命令。在使用Python的时候,我轻松找到了相应的函数。总觉得,Perl中这种功能不会少,翻查文档找到了File::Copy

         试用中暂时发现这个只能够完成文件的复制功能,保留根文件相同的属性而不是文件的重新创建。

         一个简单的测试:

#!/usr/bin/perl -w

use File::Copy;

copy('copy.pl','./test') or die "can not copy:$!";

         以上脚本会把名为copy.pl的Perl程序文件拷贝到当前目录下的test文件夹。没有test文件夹的时候拷贝会失败(出现你期待之外的结果,会创建名为test的文件,内容与copy.pl完全一致,包括时间戳)。如果有test文件夹,则会完成一次文件的备份。在平时的工作中,批量化一些文件的复制这基本上已经够了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值