最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

PHP 代替 shell 批量修改文件名

XAMPP下载 admin 1414浏览 0评论

今天早上整理素材因此需要一个批量重命名的脚本,本想用 shell,原想在网上搜个现成的就可以了,但是多不太合适,忽然想到 PHP 也是可以在终端下执行的,于是匆匆写了这个东西

 

  1. #!/usr/bin/php
  2. <?php
  3. function bat($directory){
  4. $dir = dir($directory);
  5. $i=0;
  6. while($file = $dir->read())
  7. {
  8. if((is_dir(“$directory/$file”)) && (($file!=”.”) || ($file!=”..”)))
  9. {
  10. echo “$file\n”;
  11. }else{
  12. $fileName = (string) $file;
  13. $deFile = explode(‘.’, $fileName);
  14. $count=count($deFile);
  15. $fileExt = $deFile[$count-1];
  16. $baseName =””;
  17. for($j=0;$j<$count-1;$j++){
  18. $baseName .=$deFile[$j];
  19. }
  20. echo “$baseName\t文件类型:$fileExt\n”;
  21. if(isset($argv)){
  22. $newName = $argv[1].$i.’.’.$fileExt;
  23. }else{
  24. $newName = $i.’.’.$fileExt;
  25. }
  26. if($fileExt!=’php’&&$fileExt!=’DS_Store’){
  27. rename($fileName , $newName );
  28. }
  29. }
  30. $i++;
  31. }
  32. $dir->close();
  33. }
  34. bat(“./”);

因为急于其它事情未能完善,仅作记录或供参考,还有些问题,脚本执行后会莫名少几个文件,有时间再来研究,

 

ps:如果是很重要的文件,请不要执行哦,莫谓言之不预哦~~

转载请注明:XAMPP中文组官网 » PHP 代替 shell 批量修改文件名

您必须 登录 才能发表评论!