📅  最后修改于: 2023-12-03 15:14:10.924000             🧑  作者: Mango
在 TypeScript 中,您可以使用以下代码片段来检查特定文件夹是否存在:
import * as fs from 'fs';
function checkFolderExists(folderPath: string): boolean {
try {
return fs.existsSync(folderPath) && fs.lstatSync(folderPath).isDirectory();
} catch (err) {
return false;
}
}
// 使用示例
const folderPath = './path/to/folder';
const folderExists = checkFolderExists(folderPath);
console.log(`Folder "${folderPath}" exists: ${folderExists}`);
上述代码首先导入了 fs
模块,该模块提供了文件系统相关的功能。然后定义了一个名为 checkFolderExists
的函数,该函数将接受一个文件夹路径作为参数,并返回一个布尔值,表示该文件夹是否存在。
在函数内部,首先使用 fs.existsSync(folderPath)
来检查文件夹是否存在。如果文件夹存在,接下来使用 fs.lstatSync(folderPath).isDirectory()
来判断该路径是否指向一个目录。如果上述两个条件都满足,则返回 true
,否则返回 false
。捕获任何可能的错误并返回 false
,以确保代码的健壮性。
最后,您可以使用示例代码中的 folderPath
变量替换为您要检查的文件夹路径,然后调用 checkFolderExists
函数来获取结果。使用 console.log
将结果打印到控制台,以便程序员可以查看文件夹是否存在。
请注意,上述代码假设您已经安装了 TypeScript 和相关依赖。如果您的项目中未安装这些依赖,请先执行以下命令:
npm install typescript fs --save-dev
如果您想要将代码作为模块进行复用,可以将其封装为一个自定义的 TypeScript 模块。