2016-08-18 88 views
0

我得到了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

你使用什麼編程語言?你有沒有嘗試過任何東西?另外,你有沒有聽說過正則表達式?你在Windows,Mac,Linux,Android,iOS ...? – Cullub

+0

並且所有*這些文件被很好地命名爲?如同它們都有6位數字,然後是下劃線等。如果它們不是,你可以提供它們所有的格式嗎? – Cullub

回答

0

感謝您的重播。我的問題解決了,如果有人遇到同樣的問題,我會在這裏發佈我的解決方案,這可能會有所幫助。

我刪除了所有的空文件夾,並使用此php腳本來創建文件夾,移動圖像並重命名所有文件。

「files」;我的所有圖像都位於哪裏,「輸出」是所有創建文件夾和重命名文件的存儲位置。

<?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); 
     } 
    } 
} 
相關問題