Files
lixiyu-net/lib/file.ts

28 lines
629 B
TypeScript
Raw Normal View History

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) {
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) {
console.log(err);
2024-08-12 13:53:28 +08:00
throw err;
}
}