作为一门编程语言,perl有着强大的文件和文件夹操作功能。Perl利用文件句柄(file handle)和文件夹句柄(dir handle)与操作系统进行输入输出连接。文件和文件夹句柄一般使用大写子母或指定标量以示特殊。
 
文件打开语句及说明:一般加入die函数做打开失败的提示。
my $filename = "some_filename";
open(my $fhb, "<",  $filename) or die "Fail to open the file $!; # 只读
open(my $fhc, ">",  $filename) or die "Fail to open the file $!; # 创建文件、写操作
open(my $fhd, ">>", $filename) or die "Fail to open the file $!; # 追加
open(my $fhe, "+<", $filename) or die "Fail to open the file $!; # 读、写
文件关闭: close (FILE HANDLE);

文件(夹)测试:

文件测试 测试操作符提供的信息 
-r 文件或目录可读 
-w 文件或目录可写 
-x 文件或目录执行 
-o 文件或目录归用户所有 
-R 文件或目录对真正用户可读 
-W 文件或目录对真正用户可写 
-X 文件或目录对真正用户执行 
-O 文件或目录归真正用户所有 
-e 文件或目录存在 
-z 文件存在且大小为0 
-s 文件或目录存在且不为0(返回字节数) 
-f 文件为普通文件 
-d 文件为目录 
-l 文件为符号链接 
-p 文件为命名管道(FIFO) 
-S 文件为一个套口(socket) 
-b 文件为块特殊文件 
-c 文件为字符特殊文件 
-t 打开tty控制台的文件句柄 
-u 文件或目录是设置用户ID号 
-g 文件或目录是设置用户组ID号 
-k 文件或目录的sticky位置位 
-T 文件是文本文件 
-B 文件是二进制文件 
-M 以天为单位的存在时间 
-A 以天为单位访问时间 
-C 以天为单位同代码更改时间

删除文件,Perl的unlink()操作符可实现删除文件。如:

unlink("abc.txt"); #删除abc.txt

文件重命名,Perl的rename()操作符可实现文件重命名。如:

rename("abc","zmd")||die "出错,不能更名";  此时将abc更名为zmd,成功返回真,否则给出出错提示。

目录操作,Perl中处理目录非常类似于处理文件。

打开目录句柄: opendir(ETC,"/etc")||die "出错,不能打开目录";

关闭目录句柄: closedir(ETC);

创建目录:mkdir("zmd",0777)||die "不能创建zmd目录";0777为内部权限格式。

删除目录:rmdir("zmd")||die "不能删除zmd目录"。

Perl 文件和文件夹操作相关推荐

  1. Bash 文件夹操作

    mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构 文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据 Bash迭代当前 ...

  2. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  3. C++ :常用文件、文件夹操作汇总

    文件.文件夹操作 1.创建文件夹 2.创建文件 3.删除文件 4.删除文件夹 5.删除一个目录下所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写 ...

  4. php文件域的作用,PHP作用域和文件夹操作示例

    1.作用域 1.1变量作用域 1.全局变量:在函数外面 2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量 3.超全局变量:可以在函数内部和函数外部访问 在函数内部访问全局变量&l ...

  5. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  6. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...

  7. python的文件操作os_python文件、文件夹操作OS模块

    ''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...

  8. LeetCode 1598. 文件夹操作日志搜集器

    文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...

  9. python处理文件夹_python文件及文件夹操作

    1.open()各模式详情 'r'        以只读模式打开,没有write()方法,默认打开方式 'w'       以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...

最新文章

  1. DWZ基于ajax重复请求的修复
  2. 别在 Java 代码里乱打日志了,这才是正确的日志打印姿势!
  3. mxnet symbol图的 变量 shape
  4. mysql支持asp.net_关于Mysql + asp.net注射能支持多语句的感慨(2月)
  5. ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧
  6. Oracle VM + Windows2003 Server 配置
  7. 身为“月光族”的电视选择之道
  8. vue2.0 非父子组件之间的单一事件通信
  9. VMware下Mac系统自适应屏幕
  10. [ubuntu] 按文件大小进行排序
  11. rpm 安装、卸载软件命令 ——以nginx为例
  12. bat putty shell 连携
  13. ThinkPHP3.2.3手册阅读
  14. ion-slides广告轮播
  15. 3D打印显神威:世界首颗3D打印卫星将入轨
  16. Java实现混音 音频合成_ffmpeg混音(将多个声音合成一个)命令
  17. 简述工业机器人码垛工作站系统构成_模块一工业机器人码垛工作站系统集成.PDF...
  18. 【LeViT: a Vision Transformer in ConvNet’s Clothing for Faster Inference论文解读】
  19. QT自定义简单表盘(完整代码)
  20. 【常用算法】辗转相除法求最大公约数

热门文章

  1. nodejs中的模块的理解
  2. 作为深度学习最强框架的TensorFlow如何进行时序预测!(转)
  3. Linq的Distinct方法的扩展
  4. 安全企业 Stormshield 披露数据泄露事件 源代码被盗
  5. Ping of Death:速修复 TCP/IP RCE 漏洞 CVE-2020-16898
  6. Activiti 工作流变量的修改方法
  7. Net中的AOP系列之《将AOP作为架构工具》
  8. 『总结』CSS/CSS3常用样式与web移动端资源
  9. Linux实战第三篇:RHEL7.3 yum更换实战
  10. servlet的doPost 和doGet和web文件结构