30 lines
792 B
JavaScript
30 lines
792 B
JavaScript
import fs from 'fs/promises';
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
const __dirname = path.dirname(__filename);
|
|
|
|
async function clearData() {
|
|
const dataDir = path.join(__dirname, '..', 'data');
|
|
|
|
try {
|
|
// 检查data目录是否存在
|
|
await fs.access(dataDir);
|
|
|
|
// 删除data目录及其所有内容
|
|
await fs.rm(dataDir, { recursive: true, force: true });
|
|
|
|
console.log('✅ 已清空 data 目录');
|
|
|
|
} catch (error) {
|
|
if (error.code === 'ENOENT') {
|
|
console.log('📁 data 目录不存在,无需清理');
|
|
} else {
|
|
console.error('❌ 清理失败:', error.message);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
}
|
|
|
|
clearData(); |