You've already forked Pandona-Engine
26 lines
790 B
JavaScript
26 lines
790 B
JavaScript
import { readdir, stat } from 'fs/promises';
|
|
import { join } from 'path';
|
|
|
|
async function listDirectory(path, indent = 0) {
|
|
try {
|
|
const items = await readdir(path);
|
|
for (const item of items) {
|
|
const itemPath = join(path, item);
|
|
const stats = await stat(itemPath);
|
|
const prefix = ' '.repeat(indent);
|
|
|
|
if (stats.isDirectory()) {
|
|
console.log(`${prefix}[DIR] ${item}`);
|
|
await listDirectory(itemPath, indent + 1);
|
|
} else {
|
|
console.log(`${prefix}[FILE] ${item}`);
|
|
}
|
|
}
|
|
} catch (error) {
|
|
console.error(`Error reading directory ${path}:`, error.message);
|
|
}
|
|
}
|
|
|
|
// 显示项目中的example目录结构
|
|
console.log('项目中的example目录结构:');
|
|
await listDirectory('J:\\git\\cssEngine\\template-example'); |