import fs, { Stats } from 'fs'; type Tester = (stats: Stats) => boolean; const testStats = (p: string, tester: Tester): boolean => { if (!fs.existsSync(p)) return false; const stats = fs.statSync(p); return tester(stats); }; /** * 判断路径是否为一个文件 * @param {string} file * @returns {boolean} */ export const isFile = (file: string): boolean => testStats(file, (stats) => stats.isFile()); /** * 判断路径是否为一个文件夹 * @param {string} folder * @returns {boolean} */ export const isFolder = (folder: string): boolean => testStats(folder, (stats) => stats.isDirectory());