Appearance
fs and fs-extra:文件系统与扩展 
fs:File system 
fs.existsSync(path) 
如果路径存在则返回 true,否则返回 false。
js
import { existsSync } from "node:fs";
if (existsSync("/etc/passwd")) console.log("The path exists.");fs.mkdirSync(path[, options]) 
同步地创建目录。 返回 undefined 或创建的第一个目录路径(如果 recursive 为 true)。 这是 fs.mkdir() 的同步版本。
fs.readdirSync(path[, options]) 
同步读取目录的内容。
fs.readFileSync(path[, options]) 
同步读取文件的内容。
fs.writeFileSync(file, data[, options]) 
将 data 写入到 file。返回 undefined。
fs.statSync(path[, options]) 
获取路径的文件内容信息。
fs.copyFileSync(src, dest[, mode]) 
同步地复制 src 到 dest。
fs.mkdirSync(path) 
同步地创建目录。
fs.unlink/fsPromises.unlink 
fs.unlink(path, callback) 和 fsPromises.unlink(path)。
异步地删除文件或符号链接。fs.unlink() 不适用于目录,无论是空目录还是其他目录。 要删除目录,请使用 fs.rmdir()。
js
// callback 方式
import { unlink } from "node:fs";
unlink("/tmp/hello", (err) => {
  if (err) throw err;
  console.log("successfully deleted /tmp/hello");
});
// promises 方式
import { unlink } from "node:fs/promises";
try {
  await unlink("/tmp/hello");
  console.log("successfully deleted /tmp/hello");
} catch (error) {
  console.error("there was an error:", error.message);
}fs-extra(fs 扩展) 
fs.pathExistsSync(path: string): boolean 
fs.existsSync(path) 的别名。如果路径存在则返回 true,否则返回 false。
fs.pathExists(path: string) 
异步。返回值为 Promise<boolean>。如果路径存在则返回 true,否则返回 false。