Skip to content

文件

异步写入文件。

// write.mjs

import fs from 'node:fs';

const text = 'Hello World\n';

fs.writeFile('temp.txt', text, err => {
  if (err) {
    console.error(err);
  } else {
    console.log('写入成功。');
  }
});

const text1 = 'Hello Human\n';

fs.appendFile('temp.txt', text1, err => {
  if (err) {
    console.error(err);
  } else {
    console.log('追加成功。');
  }
});

异步读取文件。

// read.mjs

import fs from 'node:fs';

fs.readFile('temp.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
  } else {
    console.log(data);
  }
});

异步读取文件夹。

// dir.mjs

import fs from 'node:fs';

fs.readdir('.', (err, files) => {
  if (err) {
    console.error(err);
  } else {
    console.log(files);
  }
});
[ 'dir.mjs', 'read.mjs', 'temp.txt', 'write.mjs' ]

同步写入文件。

// write1.mjs

import fs from 'node:fs';

const text = 'Hello Sun\n';

try {
  fs.writeFileSync('temp.txt', text);
  console.log('写入成功。');
} catch (err) {
  console.error(err);
}

const text1 = 'Hello Moon\n';

try {
  fs.appendFileSync('temp.txt', text1);
  console.log('追加成功。');
} catch (err) {
  console.error(err);
}
写入成功。

追加成功。

同步读取文件。

// read1.mjs

import fs from 'node:fs';

try {
  const data = fs.readFileSync('temp.txt', 'utf8');
  console.log(data);
} catch (err) {
  console.error(err);
}
Hello Sun
Hello Moon

同步读取文件夹。

// dir1.mjs

import fs from 'node:fs';

try {
  const files = fs.readdirSync('.');
  console.log(files);
} catch (err) {
  console.error(err);
}
[
  'dir.mjs',
  'dir1.mjs',
  'read.mjs',
  'read1.mjs',
  'temp.txt',
  'write.mjs',
  'write1.mjs'
]

联系 math@baima.site