如何使用PHP批量更改多个文件的后缀名?
- 内容介绍
- 文章标签
- 相关推荐
本文共计234个文字,预计阅读时间需要1分钟。
python#!/usr/bin/env python批量修改文件扩展名
参数定义*批处理修改文件扩展名* 文件后缀名 新后缀名 @param $path 文件夹路径 @param $sext 原文件后缀名($sext=all表示修改整个目录下的所有文件) @param $dext 目标文件后缀名
def foreachDir($path, $sext, $dext): # 遍历指定路径下的所有文件 for file in os.listdir($path): # 检查文件后缀名 if $sext==all or file.endswith($sext): # 修改文件后缀名 new_file=file[:-len($sext)] + $dext os.rename(os.path.join($path, file), os.path.join($path, new_file))
/** * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件) * @param $dext 目的文件后缀名 * @return void */ function foreachDir($path,$sext,$dext){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ foreachDir($path.$file); }else{ $ext = strripos($file,'.'); $fileName = substr($file,0,$ext); $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\\chenlinzhong\\Desktop\\redis-stable\\src','c','txt');
本文共计234个文字,预计阅读时间需要1分钟。
python#!/usr/bin/env python批量修改文件扩展名
参数定义*批处理修改文件扩展名* 文件后缀名 新后缀名 @param $path 文件夹路径 @param $sext 原文件后缀名($sext=all表示修改整个目录下的所有文件) @param $dext 目标文件后缀名
def foreachDir($path, $sext, $dext): # 遍历指定路径下的所有文件 for file in os.listdir($path): # 检查文件后缀名 if $sext==all or file.endswith($sext): # 修改文件后缀名 new_file=file[:-len($sext)] + $dext os.rename(os.path.join($path, file), os.path.join($path, new_file))
/** * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件) * @param $dext 目的文件后缀名 * @return void */ function foreachDir($path,$sext,$dext){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ foreachDir($path.$file); }else{ $ext = strripos($file,'.'); $fileName = substr($file,0,$ext); $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\\chenlinzhong\\Desktop\\redis-stable\\src','c','txt');

