| 
					
				 | 
			
			
				@@ -98,17 +98,30 @@ function getLastFile(dirPath, number, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.error(`无法列出目录。`, err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // process.exit(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info(`--------02`,files,dirPath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info(`--------02`, files, dirPath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let fileList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (file of files) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                logger.info(`--------02..00`,dirPath,file) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //提示日志默认是根据日志生成的,拿到的files 也是 按照生成日志排序的,所以 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 按照倒叙获取,如果一个文件内容满足num,就不在继续查询,如果不够,继续获取文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (var i = fileList.length - 1; i >= 0; i--) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var file = fileList[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const filePath = path.join(dirPath, file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                logger.info(`--------02..111`,filePath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const stats = await fs.promises.stat(filePath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                logger.info(`--------02..22222`,stats) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 fileList.push({name: file, time: stats.mtimeMs}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (fileList.length > number) {//如果够 number 就不再继续获取文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // for (file of files) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //     logger.info(`--------02..00`, dirPath, file) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //     const filePath = path.join(dirPath, file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //     logger.info(`--------02..111`, filePath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //     const stats = await fs.promises.stat(filePath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //     logger.info(`--------02..22222`, stats) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //     fileList.push({name: file, time: stats.mtimeMs}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.info(`--------03`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fileList.sort((a, b) => b.time - a.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.info(`--------04`) 
			 |