我有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
由于
答案 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);
}
}
}