Node常⽤模块之fs-extra
fs-extra模块是系统fs模块的扩展,提供了更多便利的API,并继承了fs模块的API
安装:
npminstall--save-devfs-extra
使⽤:
varf=require('fs-extra')
API:
复制⽂件
copy(src,dest,[option],callback)
option:
clobber(boolean):覆盖现有的⽂件或⽬录,默认true
dereference(boolean):dereferencesymlinks,defaultisfal
prerveTimestamps(boolean):最后修改和访问时间和原始的源⽂件⼀致,默认为fal
filter:函数或正则表达式过滤复制⽂件,返回true包含,否则排除
同步:
copySync()
⽰例:
varfs=require('fs-extra');
('/tmp/myfile','/tmp/mynewfile',function(err){
if(err)(err);
("success!")
})//拷贝⽂件
('/tmp/mydir','/tmp/mynewdir',function(err){
if(err)(err)
('success!')
})//拷贝⽬录
ir清空⽬录
确保⼀个⽬录是空的。如果⽬录⾮空删除⽬录内容。如果⽬录不存在,就创建⼀个。⽬录本⾝并不是删除。
异步:
emptydir()
同步:
emptyDirSync(),emptydirSync()
⽰例:
varfs=require('fs-extra')
//假设这个⽬录下有很多⽂件和⽂件夹
ir('/tmp/some/dir',function(err){
if(!err)('success!')
})
File创建⽂件
确保⽂件存在。如果被请求的⽂件的⽬录不存在,创建这些⽬录。如果⽂件已经存在,它不修改。
异步:
createFile()
同步:
createFileSync(),ensureFileSync()
⽰例:
varfs=require('fs-extra');
varfile='/tmp/this/path/does/not/exist/';
File(file,function(err){
(err);
})
Dir创建⽬录
确保⽬录的存在。如果⽬录结构不存在,就创建⼀个。
**同步:**
ensureDirSync()
⽰例:
varfs=require('fs-extra');
vardir='/tmp/this/path/does/not/exist';
Dir(dir,function(err){
(err);
})
5.检查⽂件是否存在
在fs模块中,可以使⽤exists⽅法检查⼀个⽂件或⽬录是否存在。
1.语法
(path,callback)
varixist=Sync(path)//当⽂件或⽬录存在时,该值为true,当⽂件或⽬录不存在时,该值参数为fal
2.参数
path:⽤于指定需要被检查的⽂件或⽬录的完整路径及⽂件名或⽬录名;
callback:⽤于指定检查⽂件或⽬录信息操作完毕时执⾏的回调函数,该回调函数的语法如下所⽰:
function(exists){……}
参数:
exists:当⽂件或⽬录存在时,该值为true,当⽂件或⽬录不存在时,该值参数为fal。
varfs=require('fs');
('./',function(exists){
if(exists){
("该⽂件存在!");
}
el{
("该⽂件不存在!");
}
});
运⽤到cuncumber+中判断本地C盘下载是否有
Åart
某个⽂件
importasrtfrom"asrt"
constfs=require('fs-extra');
constfile1='C:/Urs/admin/Downloads/Åart'
classDownloadResources{
getoperateResourceButton(){return$$('.icon-round-more_vert-24px')[0]}
getdownloadResourceButton(){return$$('.ant-dropdown-menu-item')[0]}
getdownloadFlipResourceButton(){return$$('.ant-dropdown-menu-item')[1]}
downloadFirstResource(keyword){
()
if(keyword=='Flipcharts'){
()
}el{
()
}
}
verifyFirstResourceHasDownload(){
ists(file).then((exists)=>(exists)).catch((e)=>(e));
}
}
exportdefaultnewDownloadResources()
本文发布于:2022-11-26 14:15:24,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/25569.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |