Notepad++Good Luck To You!

PHP-CLI模式处理数千万张数字序列图片,保存到指定规则文件夹
<?php
exec('chcp 936'); 
class fileHelper{
	private $handle;
	
	public function __construct($dir){
		$this->handle=opendir($dir);		
	}
	
	public function getFileList(){
		
		while (($item=readdir($this->handle))!==false) {
			if(strpos($item,'.jpg') !== false){ 
			$FileList[]=$item;
			}
		}
		closedir($this->handle);
		return $FileList;
		
	}

	public function getDescFile($file){
		$number=substr($file,0,-4);	
		if(is_numeric($number)){
		$descDir=floor($number/10000);
		}else{
			$descDir='0';
		}
		return $descDir;		
	}
	
	function createDir($dir){
		if(!is_dir($dir)){
			mkdir($dir, 0777);
		}
	}	
}


$param = getopt('',array('dir:'));

if(count($param)==0){
	$dir='./';
}else{
	$dir=$param['dir'];
}
$fileHelper=new fileHelper('./');
$filelist=$fileHelper->getFileList();
$count=count($filelist);

foreach($filelist as $key=>$value){
	$dir=$fileHelper->getDescFile($value);
	$fileHelper->createDir("z:/TMlogo/".$dir);
	
	if(file_exists('Z:/TMlogo/'.$dir."/".$value)){
		echo "Porcess:{$count} / {$key} ,$value is Exists\r\n";
		unlink($value);
	}else{
		echo "Porcess:{$count} / {$key} , Move:{$value} To: {$dir}\r\n";
		rename($value,'Z:/TMlogo/'.$dir.'/'.$value);
		//unlink($value);
	}
	
}

本代码实现将海量商标图片,如 12100101.jpg,移动到1210文件夹,不存在则新建。

«    2022年12月    »
1234
567891011
12131415161718
19202122232425
262728293031
TOP 搜索
TOP 控制面板
您好,欢迎到访网站!
  查看权限
TOP 最新留言
    TOP 作者列表
    TOP 站点信息
    • 文章总数:162
    • 页面总数:0
    • 分类总数:6
    • 标签总数:20
    • 评论总数:0
    • 浏览总数:291159
    召唤伊斯特瓦尔