| 
									
										
										
										
											2024-08-12 13:53:28 +08:00
										 |  |  | import * as fs from "fs"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function checkAndCreateDirectory(dirPath: string) { | 
					
						
							|  |  |  |   try { | 
					
						
							|  |  |  |     if (!fs.existsSync(dirPath)) { | 
					
						
							|  |  |  |       fs.mkdirSync(dirPath, { recursive: true }); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     fs.accessSync(dirPath, fs.constants.R_OK | fs.constants.W_OK); | 
					
						
							|  |  |  |     return true; | 
					
						
							|  |  |  |   } catch (err) { | 
					
						
							| 
									
										
										
										
											2024-08-14 12:57:22 +08:00
										 |  |  |     console.log(err); | 
					
						
							| 
									
										
										
										
											2024-08-12 13:53:28 +08:00
										 |  |  |     throw err; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function isDirectoryEmptySync(directory: string) { | 
					
						
							|  |  |  |   try { | 
					
						
							|  |  |  |     if (!fs.existsSync(directory)) { | 
					
						
							|  |  |  |       fs.mkdirSync(directory, { recursive: true }); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     const files = fs.readdirSync(directory); | 
					
						
							|  |  |  |     return files.length === 0; | 
					
						
							|  |  |  |   } catch (err) { | 
					
						
							| 
									
										
										
										
											2024-08-14 12:57:22 +08:00
										 |  |  |     console.log(err); | 
					
						
							| 
									
										
										
										
											2024-08-12 13:53:28 +08:00
										 |  |  |     throw err; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |