【发布时间】:2017-11-27 11:30:17
【问题描述】:
有什么方法可以检查位置中是否存在任何目录/文件并使用打字稿创建?
我试图用谷歌搜索,但都在 js 示例中我需要知道如何在 typescript 中执行该操作
【问题讨论】:
-
浏览器? NodeJS?
-
google chrome,是的 NodeJs 项目与 Angular
标签: typescript input output
有什么方法可以检查位置中是否存在任何目录/文件并使用打字稿创建?
我试图用谷歌搜索,但都在 js 示例中我需要知道如何在 typescript 中执行该操作
【问题讨论】:
标签: typescript input output
您可以使用以下函数来执行此操作,它会尝试创建一个文件夹(如果它不存在则错误)然后给您回电。
显示的文件夹和文件的功能:
import * as fs from 'fs';
export function createDirectory(path: string, mask: number | null, cb: (err: NodeJS.ErrnoException | null) => void) {
if (!mask) {
mask = 484; //0744
}
fs.mkdir(path, mask, (err: NodeJS.ErrnoException) => {
if (err && err.code !== 'EEXIST') {
// Error (not folder already exists)
cb(err);
return;
}
// Folder created, or already exists
cb(null);
});
}
export function createFile(path: string, cb: (err: NodeJS.ErrnoException | null) => void) {
fs.stat(path, (err, stat) => {
if (err) {
if (err.code === 'ENOENT') {
// Create the File
fs.writeFile(path, '', (err) => {
cb(err);
});
} else {
// Error
cb(err);
}
} else {
// File already exists
cb(null);
}
});
}
它具有指导您所需的所有适当类型注释。
【讨论】: