PHP移动具有特定名称的文件

时间:2016-02-11 14:29:03

标签: php file

我有100.000+个文件,名称 RMA_(NUMBER)(日期)(TIME).jpg ,如 RMA_12345_2015_10_12_17_00_35.jpg

如何移动此文件,例如 RMA_35200 _ *。jpg

3 个答案:

答案 0 :(得分:2)

您可以使用命令:

$ mv RMA_35200_*.jpg new_path

或使用php,例如:

<?php

$fromPath = __DIR__ . '/from';
$toPath = __DIR__ . '/to';

$files = glob("{$fromPath}/RMA_35200_*.jpg");

foreach ($files as $file) {
    $fileName = basename($file);
    rename($file, "{$toPath}/{$fileName}");
}

答案 1 :(得分:0)

使用glob()查找这些文件,rename()移动它们

function moveFiles($source, $target) {
  // add missing "/" after target
  if(substr($target,-1) != '/') $target .= '/';

  $files = glob($source);
  foreach($files as $file) {
    $info = pathinfo($file);
    $destination = $target . $info['filename'];
    rename($file, $destination);
  }
}

moveFiles('/where/my/files/are/RMA_35200_*.jpg', '/where/they/should/be/';

答案 2 :(得分:0)

我必须同意其他评论,&#34;使用glob()查找这些文件并重命名()以移动它们&#34;等。

但是,我要添加一件事,即文件名的preg_match。与文件名匹配的PERL正则表达式。我认为这些是你在这些答案中可能缺少的。

(click)="test(id)" [id]="mov"