fs.access('./note.txt',fs.constants.F_OK,(err)=>{
console.log(err?'文件不存在':'文件已经存在');
});
try{
fs.accessSync('./note.txt',fs.constants.F_OK);
}catch(ex){
console.log('文件不存在');
}
{ dev: 638212,
mode: 33206,
nlink: 1,
uid: 0,
gid: 0,
rdev: 0,
blksize: undefined,
ino: 105553116266564850,
size: 1094,
blocks: undefined,
atime: 2016-11-22T08:45:43.505Z,
mtime: 2016-11-22T09:33:13.535Z,
ctime: 2016-11-22T09:33:13.535Z,
birthtime: 2016-11-22T08:45:43.505Z }
stats.isFile() stats.isDirectory() stats.isBlockDevice() stats.isCharacterDevice() stats.isSymbolicLink() (only valid with fs.lstat()) stats.isFIFO() stats.isSocket()
fs.stat('./app.js',(err,stats)=>{
if(err) throw err;
console.log(stats);
});
var stats = fs.statSync('../test.txt');//同步版本
fs.appendFile('./test.txt','hello world!\r\n',(err)=>{
if(err) throw err;
console.log('写入成功');
});
//appendFile同步版本,返回值为undefined
fs.appendFileSync('./test.txt','hello nodejs!\r\n');
fs.readFile('./test4.txt',{encoding:'utf8',flag:'r'},(err,data)=>{
if(err) throw err;
console.log(data);
});
var data = fs.readFileSync('../test4.txt',{encoding:'utf8',flag:'r'});
var data = "hello node!";
fs.writeFile('./test1.txt',data,{flag:'w'},(err)=>{
if(err) throw err;
console.log('written ok.');
});
fs.writeFileSync('./test1.txt',data,{flag:'w'});
function copy(src, dest) {
const destFd = fs.openSync(dest, 'w+'),
srcStat = fs.statSync(src);
const buffer = new Buffer(srcStat.size);
console.log('复制开始...');
console.log(src+'大小:'+srcStat.size)
fs.open(src,'r',(err,fd)=>{
if(err) throw err;
fs.read(fd,buffer,0,srcStat.size,null,(err,bytesRead,buff)=>{
if(err) throw err;
console.log('实际读取大小:'+bytesRead);
fs.close(fd,()=>{});
fs.write(destFd,buff,0,bytesRead,null,(err, written, buffer)=>{
if(err) throw err;
console.log('已完成复制,向'+dest+'写入了'+written);
fs.close(destFd,()=>{});
});
});
});
}
copy('./app.js','./appbak.js');
fs.rename('../test4.txt','./test4.txt',(err)=>{
if(err) throw err;
console.log('rename success.');
});
fs.renameSync('../test2.txt','../test4.txt');
fs.unlink('./dir/11.txt',(err)=>{
if(err) throw err;
console.log('delete file success.');
});
fs.unlinkSync('./dir/11.txt');
fs.mkdir('./a',0o777,(err)=>{
if(err) throw err;
console.log('mkdir success');
});
//mkdir的同步版本,返回值为undefined
fs.mkdirSync('./test',0o777);
function isFileExists(filePath){
var bool = !0;
try{
fs.accessSync(filePath,fs.F_OK);
}catch(err){
bool = !1;
}
return bool;
}
function mkdirp(dirpath,mode,cb){
if(isFileExists(dirpath)){
cb(dirpath);
}else{
mkdirp(path.dirname(dirpath),mode,function(){
fs.mkdir(dirpath,mode,cb);
});
}
}
fs.readdir('./',(err,files)=>{
if(err) throw err;
console.log(files);
});
function scandir(dirpath){
var filesArr = {};
if(!isFileExists(dirpath)) return !1;
function scan(filepath){
var statObj = fs.statSync(filepath);
if(!statObj.isDirectory()) return filesArr.push(filepath);
var files = fs.readdirSync(filepath);
files.forEach((file,idx,arr)=>{
scan(filepath+'/'+file);
});
}
scan(dirpath);
return filesArr;
}
fs.rmdir('./dir',(err)=>{
if(err) throw err;
console.log('delete dir success.');
});
function deldirs(dirpath){
var stat = null,
emptyFoldersArr = [];
function scan(spath){
var files = fs.readdirSync(spath);
emptyFoldersArr.push(spath);
if(files.length>0){
files.forEach((file,idx,arr)=>{
if(fs.statSync(spath+'/'+file).isDirectory()){
scan(spath+'/'+file);
}else{
return fs.unlinkSync(spath+'/'+file),!0;
}
});
}
}
scan(dirpath);
for(var l=emptyFoldersArr.length-1,i=l;i>=0;i--){
fs.rmdirSync(emptyFoldersArr[i]);
}
}
fs.realpath('./test.txt',(err,resolvePath)=>{
if(err) throw err;
console.log(resolvePath);
});
console.log(fs.realpathSync('./test.txt'));
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有