node相关模块的文档
var fs = require("fs");
// 异步读取文件
const getFileAsync = (url, chart = "utf-8") => {
fs.readFile(url, chart, function (err, data) {
if (err) {
throw Error("读取文件异常" + err);
}
console.log(data);
});
};
module.exports.getFileAsync = getFileAsync;
// 同步读取文件
const getFile = (url, chart = "utf-8") => {
try {
const data = fs.readFileSync(url, chart);
console.log(data);
} catch (error) {
throw Error(err);
}
};
module.exports.getFile = getFile;
// 异步写入文件
const setFileAsync = (url, data) => {
var data = "Hello, Node.js";
fs.writeFile(url, data, function (err) {
if (err) {
throw Error("写入文件异常" + err);
}
});
};
module.exports.setFileAsync = setFileAsync;
// 同步写入文件
const setFile = (url, data) => {
try {
fs.writeFileSync(url, data);
} catch (error) {
throw Error(err);
}
};
module.exports.setFile = setFile;
// 获取文件详情异步
const getDeatilFileAsync = (url,callback) => {
fs.stat(url, function (err, stat) {
if (err) {
throw Error(err);
}
let isFile = stat.isFile(); // 是否为文件
let isDirectory = stat.isDirectory(); // 是否为文件夹
let detail = {};
if (isFile) {
detail = {
size: stat.size,
creatDate: stat.atime,
updateDate: stat.mtime,
};
}
callback({ isFile, isDirectory, ...detail })
console.log({ isFile, isDirectory, ...detail });
});
};
module.exports.getDeatilFileAsync = getDeatilFileAsync;
// 删除文件异步
const removeFileAsync = (url) => {
fs.unlink(url, (err) => {
if (err) throw err;
console.log("删除成功");
});
};
module.exports.removeFileAsync = removeFileAsync;
// 删除文件同步
const removeFile = (url) => {
try {
fs.unlinkSync(url);
} catch (error) {
throw error;
}
};
module.exports.removeFile = removeFile;
// 获取文件列表
const getFileList = (url, callback) => {
fs.readdir(url, function (err, files) {
if (err) {
throw Error(err);
}
callback(files);
})
}
module.exports.getFileList = getFileList