要利用 Node.js 判断打开的是文件还是文件夹,可以使用 Node.js 核心模块 fs (file system) 模块中的 statSync() 方法。
statSync() 方法可以返回该文件或文件夹的状态,通过它的 isFile() 和 isDirectory() 方法,可以判断是文件还是文件夹。
以下是示例:
1. 判断文件是否存在
const fs = require('fs');
try {
const stats = fs.statSync('file.txt');
if (stats.isFile()) {
console.log('file.txt 是一个文件');
} else {
console.log('file.txt 是一个文件夹');
}
} catch (error) {
console.log('file.txt 文件不存在');
}
上述代码通过使用 fs.statSync() 方法判断文件是否存在,如果存在,再通过 isFile() 方法判断是文件还是文件夹。
2. 列出文件夹中的文件或文件夹
const fs = require('fs');
const path = require('path');
const folderPath = './folder';
try {
const files = fs.readdirSync(folderPath);
files.forEach((file) => {
const filePath = path.join(folderPath, file);
const stats = fs.statSync(filePath);
if (stats.isFile()) {
console.log(`${file} 是一个文件`);
} else {
console.log(`${file} 是一个文件夹`);
}
});
} catch (error) {
console.log('folder 文件夹不存在');
}
上述代码通过使用 fs.readdirSync() 方法获取文件夹中的所有文件和文件夹,再循环遍历每个文件和文件夹,并使用 fs.statSync() 方法判断是文件还是文件夹。最后输出文件名及类型。
以上是利用 Node.js 判断打开的是文件还是文件夹的的实例攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用node 判断打开的是文件 还是 文件夹的实例 - Python技术站