JS如何操作Linux文件系统
在Node.js中,通过内置的fs文件系统模块可实现对Linux文件系统的读写、追加、删除、重命名文件及创建删除目录等基本操作。fs模块提供同步与异步两种调用方式,这些功能均依赖Node.js运行环境,浏览器中因安全限制无法直接使用。
在Node.js里跟文件系统打交道,其实核心就是围绕fs模块展开。下面直接上干货,几个最常用的操作示例,覆盖了从读写到增删改查的完整链条。

- 先引入fs模块:
const fs = require('fs');
- 读取文件——这个最基础,直接传入路径、编码和回调:
fs.readFile('/path/to/your/file.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
- 写入文件,覆盖写入:
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 sa ved!');
});
- 追加内容——不想覆盖原有内容时用这个:
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!');
});
- 删除文件:
fs.unlink('/path/to/your/file.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been deleted!');
});
- 重命名文件——移动文件也可以用它:
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!');
});
- 创建目录:
fs.mkdir('/path/to/your/new-directory', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been created!');
});
- 删除目录(注意目录必须为空才能删除):
fs.rmdir('/path/to/your/directory', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been deleted!');
});
需要特别说明的是,这些操作全部依赖Node.js环境,浏览器里可没法直接这么干——安全限制摆在那,文件系统不是随便能碰的。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















