Skip to content

Latest commit

 

History

History
76 lines (51 loc) · 2.07 KB

deno_api_dir.md

File metadata and controls

76 lines (51 loc) · 2.07 KB

Deno目录操作API

API使用方式

更多详细信息可参考官方API文档 https://doc.deno.land/https/github.com/denoland/deno/releases/latest/download/lib.deno.d.ts#Deno.DirEntry

读目录

同步读目录

  • Deno.readDirSync(string: dirPath)
    • 输入类型为string的目录地址dirPath
    • 返回 类型为Iterable<DirEntry>的文件信息接迭代器
      • DirEntry 包含了判断是否为目录isDirectory,是否为文件isFile的属性
// 读取相对当前目录 ./assets 的位置
// 返回 类型为 Iterable<DirEntry> 的文件信息接迭代器
//  DirEntry 包含了判断是否为目录isFile,是否为文件isFile的属性
const rs = Deno.readDirSync("./assets");
for (const dirEntry of Deno.readDirSync("./assets")) {
  console.log(dirEntry.name);
}

异步读目录

  • Deno.readDir(string: dirPath): Promise<FileInfo[]>
    • 输入类型为string的目录地址dirPath
    • 返回 Promise对象,回调数据类型为Iterable<DirEntry>的文件信息接迭代器
      • DirEntry 包含了判断是否为目录isDirectory,是否为文件isFile的属性
// 读取相对当前目录 ./assets 的位置
// 返回 类型为 FileInfo[] 的文件信息数组
//  FileInfo 包含了判断是否为目录isDirectory(),是否为文件isFile()的方法
async function main() {
  const rs = await Deno.readDir("./assets");
}
main();

创建目录

同步创建目录

  • Deno.mkdirSync()
    • 输入类型为string的目录地址dirPath,就可以创建相关的目录
// 在当前路径下创建一个 名为 new_dir 的文件夹
Deno.mkdirSync("./new_dir");

异步创建目录

  • Deno.mkdir()
    • 输入类型为string的目录地址dirPath,就可以创建相关的目录
    • 返回一个Promise对象,回调为空void
async function main() {
  // 在当前路径下创建一个 名为 new_dir 的文件夹
  await Deno.mkdir("./new_dir");
}

main();