目录/文件是否存在使用Typescript

时间:2017-11-27 11:30:17

标签: typescript input output

有什么方法可以检查位置中是否存在任何目录/文件并使用打字稿创建?

我试图谷歌,但所有都在js示例我需要知道如何做打字稿到该操作

1 个答案:

答案 0 :(得分:1)

您可以使用以下功能执行此操作,它会尝试创建一个文件夹(如果该文件夹不存在则会出错),然后再回电。

显示的文件夹和文件的功能:

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);
        }
    });
}

它具有指导您所需的所有相应类型注释。