移动与文件夹名称匹配的批次图像

时间:2016-08-18 20:53:55

标签: file directory

我有250000个图像文件和3100个空文件夹。我需要将所有文件移动到适当的文件夹。我可以逐个执行此操作,但需要几个月才能对所有文件进行排序和移动。有没有简单的方法呢?

Example:
Folder name | File name
111111      | 111111_01.jpg
222222      | 111111_02.jpg
            | 111111_03.jpg
            | 222222_01.jpg
            | 222222_02.jpg
            | 222222_03.jpg

由于

1 个答案:

答案 0 :(得分:0)

感谢您的重播。我的问题解决了,我在这里发布我的解决方案,如果有人遇到同样的问题,这可能会有所帮助。

我删除了所有空文件夹并使用此php脚本创建文件夹,移动图像并重命名所有文件。

<强>&#34;文件&#34 ;;我的所有图像都在哪里,&#34;输出&#34;其中将存储所有创建文件夹和重命名文件。

<?php
$input_dir = "files";
$output_dir = "output";

$all_files = scandir($input_dir);
$count = 0;
foreach($all_files as $file){
    $ip_file = $input_dir."/".$file;
    if(file_exists($ip_file) && strlen($file) > 6){
        $name = explode("_",$file);
        $op_dir = $output_dir."/".$name[0];
        $op_file = $op_dir."/".$name[1];
        if(is_dir($op_dir)){
            rename($ip_file,$op_file);
        }else{
            mkdir($op_dir);
            rename($ip_file,$op_file);
        }
    }
}