前言

本文是自己在进行项目编写时遇到的情况,需求是提取目录中的pdf文件名,判断是否对应的压缩文件,生成相应的表格,并重命名文件。


实现效果

起始
结果

代码

<?php/*** 列出文件表格*/
function listDir($dir)
{//打开目录$mydir = opendir($dir);echo "<table border=1>";while (($file = readdir($mydir))) {if ($file != '.' && $file != '..') {//获取文件序号$num = (int)$file;$arr = explode('.',$file);//判断是否为pdf文件if(array_pop($arr) == 'pdf'){$zip = '';//判断是否有zipif(is_file($dir.'/'.implode('.',$arr).'.zip')) $zip = $num.'.zip';//替换前面的序列和后缀$name =  preg_replace('/^[0-9]{0,}\.?|\.pdf$/','',$file);echo "<tr><td>$num</td><td>$name</td><td>$num.pdf</td><td>$zip</td></tr>"; }//获取后缀名$ext = pathinfo($dir.'/'.$file,PATHINFO_EXTENSION);//重命名文件rename($dir.'/'.$file, $dir.'/'.$num.'.'.$ext);}}//关闭目录closedir($mydir);echo "</table>";
}
listDir('D:\创业组');

PHP获取文件名称表格,并批量修改文件名相关推荐

  1. 怎么修改jar包的yml文件_电脑怎么批量修改文件名

    大家好,今天分享一篇来源小白一键重装网(xiaobaixitong.com)关于解答:电脑怎么批量修改文件名. 电脑怎么批量修改文件名呢?很多小伙伴喜欢手机自拍,然后把自拍照片存储到电脑里,需要给照片 ...

  2. linux 批量替换文件cp,Linux下批量修改文件名

    2, Perl 版本的批量重命名,带有Perl的好处是,你可以使用正则表达式来完成很奇特的功能. perl 版本的参数格式: rename  perlexpr files 注意,perl版本的rena ...

  3. 如何用excel批量修改文件名?

    如何用excel批量修改文件名?修改文件名称是电脑使用过程中最基础的操作,非常的简单,只要有鼠标右击文件,然后点击重命名就能进行修改,相信每个小伙伴都会操作.但有时候我们需要修改大量的文件名,例如一个 ...

  4. 批量获取文件名称到excel表格?

    如何批量获取文件名称到excel表格?一个文件夹里面保存了很多个文件,现在因为工作原因,需要获取所有文件的名称并且保存到excel表格里,你会用什么方法来完成呢?很多小伙伴会一个一个的将文件名进行复制 ...

  5. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。

    在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序. import os path=input('请输入文件路径(结尾加上/):') #获取该 ...

  6. cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

    今天我们说一下如何批量化的修改文件名称,都9102年了总不能一个一个手动去修改吧.比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了 可以是下面这样: 当然也不仅仅是修改族 ...

  7. 个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板...

    Excel的多工作薄.多工作表批量合并功能,Excel用户很多这方面的使用场景,也促使了各大Excel各大插件们都在此功能上有所开发,体验程度不一,但总体能够满足大多数的应用场景,本人之前也开发个单独 ...

  8. python批量读取dat文件_python编写Windows环境下批量修改文件名

    在日常编程工作中我们经常需要对文件进行操作,而文件一般都是由文件名和扩展名组成的.比如我们经常需要把.dat 格式 转化成 .txt格式,把png改成jgp格式等等.这里我们就教大家如何利用PYTHO ...

  9. python改文件名_python批量修改文件名、批量修改xml文件的path和filename

    1. python批量修改文件名(控制文件名的起始编号) import os path = "E:/Project/label/fire/" # 目标路径 filename_lis ...

最新文章

  1. 微信小程序-canvas绘制文字实现自动换行
  2. C#常见金额优选类型及其三种常用的取整方式
  3. python学习(字典、用户输入和while循环)
  4. 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
  5. 【DP】K星人的语言(2020特长生 T3)
  6. android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
  7. Apollo进阶课程㊲丨Apollo自动驾驶架构介绍
  8. securecrt 多窗口运行相同命令
  9. 毛星云Opencv之图像修补综合示例程序
  10. 8.15-30题目归档
  11. java md5 16位解密_Java md5加密解密数据
  12. Android 图片自动放大/缩小循环执行
  13. ghd oracle,ghd ORACLE双管卷发棒怎么样?具有离子夹外型、卷发棒功能简直是手残少女救星...
  14. 1430. Crime and Punishment
  15. 【无线篇】(6.0) ❀ 10. FortiCloud 管理 AP (上) ❀ FortiAP 无线AP
  16. 使用注册表清理右键新建菜单
  17. Win7 usb连接打印机无法使用,在控制面板有usbprint小黄感叹号,windows update无法找到相应驱动。
  18. 片上偏差模式OCV,AOCV,SOCV
  19. python 读取gif_如何使用opencv(python)从url读取gif
  20. python 游戏(记忆拼图Memory_Puzzle)

热门文章

  1. 【小程序】中WXS的语法详解
  2. 【CV面试】RGB2GRAY、贝叶斯问题、cv2.add和cv2.addWeighted
  3. 安装JDK与JRE以及配置环境变量步骤详细图文说明
  4. dtw语音识别代码 java_DTW算法(语音识别)
  5. 原来湖北籍计算机人才这么多,LOL最强选手UZI也是湖北人
  6. 字符串和比特流编码问题
  7. JS压缩工具UglifyJS使用
  8. python startswith() 函数
  9. DevExpress 第三方控件汉化
  10. 抖动同城的系统如何配置呢?