【问题标题】:directory / file is exist or not using Typescript目录/文件是否存在或不使用 Typescript
【发布时间】:2017-11-27 11:30:17
【问题描述】:

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

我试图用谷歌搜索,但都在 js 示例中我需要知道如何在 typescript 中执行该操作

【问题讨论】:

  • 浏览器? NodeJS?
  • google chrome,是的 NodeJs 项目与 Angular

标签: typescript input output


【解决方案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);
        }
    });
}

它具有指导您所需的所有适当类型注释。

【讨论】:

猜你喜欢
  • 2019-11-01
  • 2013-04-24
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 2012-05-17
  • 1970-01-01
相关资源
最近更新 更多