1 Star 0 Fork 0

yelanting/lorikeet-electron

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
fileSystem.js 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
sunliuping 提交于 2018-11-18 16:14 . [commit person]sunliuping
"use strict";
const async = require("async");
const fs = require("fs");
const osenv = require("osenv");
const path = require("path");
function getUsersHomeFolder(){
return osenv.home();
}
function getFilesInFolder(folderPath , cb){
fs.readdir(folderPath,cb);
}
function inspectAndDescribeFile(filePath , cb){
let result = {
file:path.basename(filePath),
path:filePath,type:""
};
fs.stat(filePath,(err,stat)=>{
if(err){
cb(err);
}else{
if(stat.isFile()){
result.type="file";
}
if(stat.isDirectory){
result.type="directory";
}
cb(err,result);
}
});
}
function inspectAndDescribeFiles(folderPath,files,cb){
async.map(files,(file,asyncCb)=>{
let resolvedFilePath = path.resolve(folderPath,file);
inspectAndDescribeFile(resolvedFilePath,asyncCb);
},cb);
}
module.exports={
getUsersHomeFolder,
getFilesInFolder,
inspectAndDescribeFiles
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/sam_yelanting/lorikeet-electron.git
git@gitee.com:sam_yelanting/lorikeet-electron.git
sam_yelanting
lorikeet-electron
lorikeet-electron
master

搜索帮助