php 批量修改文件格式或重命名

<?php

/**
 * 批量修改文件后缀名
 * @param $path 文件夹路径
 * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件)
 * @param $dext 目的文件后缀名
 * @return void
 */
function foreachDir($path,$sext,$dext){ 

  $i=0;
  $handle=opendir($path);
  if($handle){ 

  while (false !== ($file = readdir($handle))) { 

   if($file!="." && $file!=‘..‘){ 

    if(is_dir($path.$file)){ 

     foreachDir($path.$file);
    }else{
     echo "i=".$i."<br/>";
     $fileName = $i;
     $i++;
     $src = $path.‘/‘.$file;
     $dest = $path.‘/‘.$fileName.‘.‘.$dext;
     if($sext!="all"){
      if($sext == substr($src,0-strlen($sext))) rename($src,$dest);
     }else{
      rename($src,$dest);
     }
    }
   }
  }
   return false;
  }
}
foreachDir(‘C:\Users\Administrator\Desktop\img‘,‘all‘,‘jpg‘);

echo "<hr/>ok完成";

  

时间: 2024-10-10 23:55:40

php 批量修改文件格式或重命名的相关文章

Python批量修改文件格式

工作中遇到要把多个apk格式文件改成zip包格式,这是一个繁琐的步骤.利用Python脚本并自定义右键运行.py文件给工作带来很大的方便,下面做一个简单的介绍: 前置条件: 要修改的apk包名称:XXXX_CN.apk: 修改后的zip包名称:CN.zip: 操作前把批量修改的apk文件放到同一个文件夹,且把下面写好的.py脚本文件也放到里面去. Python代码: import os                          #导入os系统命令格式 format='zip'      

修改内核选项 重命名网卡名称的二种方式

第一种方式 修改Centos os 在安装的时候配置网卡名称为eth0 1.在系统启动过程中,出现引导安装界面的同时,按下TAB键 2.在底部修改内核选项 net.ifnames=0 biosdevname=0 回车,安装OS 第二种方式 安装系统后的修改方法 1.编辑网卡信息 cd /etc/sysconfig/network-scripts/ #进入网卡目录 mv ifcfg-en067761 ifcfg-eth0 #重命名网卡 cat ifcfg-eth0 TYPE=Ethernet BO

织梦批量修改栏目的保存目录和文章命名规则

批量修改栏目的保存目录 比如,想批量去掉所有栏目里的/a 核心-批量维护-数据库内容替换 Ps:以后创建栏目不想自动带/a的话,在 系统-系统基本参数-站点设置-文档HTML默认保存路径,删除/a即可 批量修改栏目的文章命名规则 比如,想批量去掉所有栏目里的文章命名规则里的 {Y}/{M}{D}/ 核心-批量维护-数据库内容替换 原文地址:https://www.cnblogs.com/dedevip/p/9902429.html

批量重命名去括号

WINDOW处理数据集之后导出到文件夹里面,需要批量对数据集进行重命名.但是WINDOWS重命名之后的文件名都带括号,去括号的方式就是在数据集文件夹下新建一个txt文件,编辑内容为: @Echo Off&SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( set "name=%%a" set "name=!name: (=!" set "name=!name:)=!" ren "

Python批量修改文件名-后缀

LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #CreateDate:20151130 #UpdateDate: # -*- coding: UTF-8 -*- import os #列出当前目录(E:\Python\Code)下所有的文件 files =os.listdir("E:\Python\Code") #分离文件名字和后缀 for fil

Ubuntu Linux 批量修改图片大小以及文件重命名

0x00 本文属于随笔, 仅供作者学习记录. 0x01 批量修改图片大小: [email protected]:~/$ find ./ -name '*.jpg' -exec convert -resize 220X520! {} {} \; 备注: 上述命令中, find 路径 -name 匹配.jpg后缀的文件 -exec 对find结果执行convert命令 后面是convert参数, 如果没有安装convert, sudo apt-get install convert安装即可. -re

百度网盘盘批量修改文件名称云盘重命名手机

应用场景:保存别人分享的网盘链接文件,然而文件名称中有很多杂七杂八的信息,看着很不爽,或者说想替换成自己想要的信息,该怎么办呢?同时文件分散在各个文件夹中,如何把它们都找出来并批量替换重命名呢? 首先,下载网盘批量处理软件 https://www.lanzous.com/b825731/ ,软件界面和网页中打开自己的百度网盘一样,但是会多出很多批量操作的菜单栏,如:批量重命名.批量分享.批量转存.批量永存及批量生成目录树等功能. 其次,登录自己的网盘账号,登录后就可以使用批量操作了,批量重命名菜

一个Java写的批量重命名文件小程序

今天学了一下java的File操作,然后乘着兴趣,写了一个可以批量处理文件命名的小程序,小程序还有一些不完美的地方,但胜在有趣.比如可以快捷更改你不想让别人看到的文件之类的...限个人使用,造成数据丢失后果自负哟. import java.io.File; import java.sql.Date; import java.util.Scanner; public class RenameTool { boolean useDefaultName = false; boolean useDefa

Mac / Linux Shell 批量重命名的方法总览

Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 .jpe 文件后缀修改为 .jpg: rename 's/\.jpe$/\.jpg/' *.jpe 3.把所有文件的文件名改为小写: rename 'y/A-Z/a-z/' * 4.将 abcd.jpg 重命名为 abcd_efg.jpg: for var in *.jpg; do mv "$var