# 文件系统
# 1. JSON
# 1.1. 文件格式
单组
{ "name": "tom", "age": 12 }
1
2
3
4多组
{ "class1":[ { "name": "tom", "age": 12 }, { "name": "jerry", "age": 10 } ], "class2":[] }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1.2. Python 处理
- 读取
- 增
- 删
- 改
- 查
# 1.3. JS处理
创建文件
读取
const fs = require('fs') // 引入fs库 // 读取json配置文件 var info = fs.readFileSync('xx.json', 'utf-8', function (err, data) { if (err) { console.log("Read file error!"); console.log(err.message); } else { console.log("Read file success."); // console.log(data); return data; } }); // json数据格式化 info = JSON.parse(info);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15查
查询字段
// 单组访问 info['name']; // 多组访问 info.class1['name'];
1
2
3
4查询长度
// 查询json一个组里有多少条数据 console.log(info.index.length);
1
2
增
增加单个数据
... // 先读取JSON文件 // 将配置文件写入配置文件 function writeSetting(key, val) { info[key] = val; // 要避免json变成一行, 可以使用 var t = JSON.stringify(info); fs.writeFileSync('xx.json', t); } // 使用函数 let value = "Jams"; writeSetting("name", value);
1
2
3
4
5
6
7
8
9
10
11
12
13增加一组数据
... // 先读取JSON文件 // 写入数据的函数 function jsonWrite() { var t = JSON.stringify(info); fs.writeFileSync('xx.json', t); } // 使用函数 let data = { // 创建数据 name: 'jack', age: 20 }; info.class1.push(data); jsonWrite(info);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 2. XML
# 2.1. 文件格式
# 3. INI
# 3.1. 文件格式
[section1]
ip = "127.0.0.1"
port = 3306
[section2]
ip = "127.0.0.2"
port = 3307
1
2
3
4
5
6
7
2
3
4
5
6
7