我有100.000+个文件,名称 RMA_(NUMBER)(日期)(TIME).jpg ,如 RMA_12345_2015_10_12_17_00_35.jpg
如何移动此文件,例如 RMA_35200 _ *。jpg ?
答案 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"