node.js中fs文件系统目录操作与文件信息操作
深入了解Node.js中的fs文件系统:目录与文件信息操作详解
一、目录操作
在Node.js的fs模块中,我们可以轻松实现目录的创建、读取等操作。
1. 目录创建
若目录已存在,则创建失败。我们可以使用同步方法`fs.mkdirSync(path, [mode])`或者异步方法`fs.mkdir()`来创建目录。以下是异步方法的示例代码:
```javascript
const fs = require('fs');
let mkdir = './mkdir';
fs.mkdir(mkdir, (err) => {
if (err) {
console.log(`创建目录 ${mkdir} 失败`);
} else {
console.log(`成功创建目录 ${mkdir}`);
}
});
```
2. 目录读取
我们可以使用`fs.readdirSync()`同步读取目录,如果读取的目录下有子目录或子文件,它们的文件名将被作为数组元素返回。示例代码如下:
```javascript
fs.mkdir(mkdir, (err) => { // 假设目录已成功创建
if (err) {
console.log(`创建目录失败`);
return;
}
console.log(`成功创建目录`);
let fileName = ['ONE', 'TWO', 'THREE']; // 创建子目录名数组
fileName.forEach((elem) => {
fs.mkdir(`${mkdir}/${elem}`, (err) => { // 创建子目录
if (err) {
console.log(`创建子目录 ${mkdir}/${elem} 失败`);
return;
}
});
fs.readdir(mkdir, (err, files) => { // 读取目录并打印文件列表
if (err) {
console.log(`读取目录 ${mkdir} 失败`);
return;
}
console.log(`成功读取目录 ${mkdir}`);
console.log(files); // 打印文件列表数组
});
});
});
```
二、文件信息操作——查看与修改文件或目录信息
编程语言
- node.js中fs文件系统目录操作与文件信息操作
- asp采集HTML内容常用代码,详讲正则采集
- 关于自定义Egg.js的请求级别日志详解
- MySQL去重该使用distinct还是group by?
- JavaScript中全选、全不选、反选、无刷新删除、批
- PHP实现的购物车类实例
- PHP实现获取第一个中文首字母并进行排序的方法
- 深入探密Javascript数组方法
- ASPX向ASCX传值以及文本创建图片(附源码)
- jQuery实现判断滚动条到底部
- Javascript动画效果(4)
- PHP进阶学习之反射基本概念与用法分析
- js HTML5多图片上传及预览实例解析(不含前端的文
- Angular resolve基础用法详解
- jQuery轮播图实例详解
- asp.net php asp jsp 301重定向的代码(集合)