linux

JS如何操作Linux文件系统

小樊
47
2025-09-23 02:42:11
栏目: 编程语言

在JavaScript中,你可以使用Node.js的fs模块(文件系统模块)来操作Linux文件系统。以下是一些基本示例:

  1. 引入fs模块:
const fs = require('fs');
  1. 读取文件:
fs.readFile('/path/to/your/file.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});
  1. 写入文件:
const content = 'Hello, World!';
fs.writeFile('/path/to/your/file.txt', content, 'utf8', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been saved!');
});
  1. 追加内容到文件:
const content = '\nNew line of text';
fs.appendFile('/path/to/your/file.txt', content, 'utf8', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Content has been appended!');
});
  1. 删除文件:
fs.unlink('/path/to/your/file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been deleted!');
});
  1. 重命名文件:
fs.rename('/path/to/your/old-file.txt', '/path/to/your/new-file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been renamed!');
});
  1. 创建目录:
fs.mkdir('/path/to/your/new-directory', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Directory has been created!');
});
  1. 删除目录:
fs.rmdir('/path/to/your/directory', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Directory has been deleted!');
});

请注意,这些示例需要在Node.js环境中运行,而不是在浏览器中。在浏览器中,由于安全原因,你不能直接操作用户的文件系统。

0
看了该问题的人还看了