Perl 文件和文件夹操作
文件(夹)测试:
文件测试 测试操作符提供的信息
-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 文件和文件夹操作相关推荐
- Bash 文件夹操作
mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构 文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据 Bash迭代当前 ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- C++ :常用文件、文件夹操作汇总
文件.文件夹操作 1.创建文件夹 2.创建文件 3.删除文件 4.删除文件夹 5.删除一个目录下所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写 ...
- php文件域的作用,PHP作用域和文件夹操作示例
1.作用域 1.1变量作用域 1.全局变量:在函数外面 2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量 3.超全局变量:可以在函数内部和函数外部访问 在函数内部访问全局变量&l ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...
- python的文件操作os_python文件、文件夹操作OS模块
''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...
- LeetCode 1598. 文件夹操作日志搜集器
文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...
- python处理文件夹_python文件及文件夹操作
1.open()各模式详情 'r' 以只读模式打开,没有write()方法,默认打开方式 'w' 以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...
最新文章
- DWZ基于ajax重复请求的修复
- 别在 Java 代码里乱打日志了,这才是正确的日志打印姿势!
- mxnet symbol图的 变量 shape
- mysql支持asp.net_关于Mysql + asp.net注射能支持多语句的感慨(2月)
- ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧
- Oracle VM + Windows2003 Server 配置
- 身为“月光族”的电视选择之道
- vue2.0 非父子组件之间的单一事件通信
- VMware下Mac系统自适应屏幕
- [ubuntu] 按文件大小进行排序
- rpm 安装、卸载软件命令 ——以nginx为例
- bat putty shell 连携
- ThinkPHP3.2.3手册阅读
- ion-slides广告轮播
- 3D打印显神威:世界首颗3D打印卫星将入轨
- Java实现混音 音频合成_ffmpeg混音(将多个声音合成一个)命令
- 简述工业机器人码垛工作站系统构成_模块一工业机器人码垛工作站系统集成.PDF...
- 【LeViT: a Vision Transformer in ConvNet’s Clothing for Faster Inference论文解读】
- QT自定义简单表盘(完整代码)
- 【常用算法】辗转相除法求最大公约数