为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js与文件系统操作(四)

标签:
Node.js

 Node.js中的fs模块与文件系统操作相关,主要用于实现文件系统的操作。fs模块中提供了大量与文件系统相关的操作方法,这些方法分为同步方法和异步方法,开发人员可以根据实际需要进行选择,从而对文件系统进行操作。

一、修改文件或者目录的读写权限

在Node.js中可以使用fs模块的chmod()方法修改文件或者目录的读写权限,程序示例:

var fs = require('fs');/*
*以异步的方式修改文件或者目录的读写权限
*/fs.chmod('./test.txt', 777, function(error){    if(error){        console.log('修改文件读写权限发生错误。');
    }else{        console.log('修改文件读写权限成功。');
    }
});

程序运行截图:


webp

chmod()方法

fs.chmod(path, mode, callback);

chmod()方法接收两个参数:

  • path:必选参数,表示被修改权限的文件的完整路径以及文件名称。

  • mode:必选参数,表示修改之后的文件或者目录的读写权限。

  • callback:必选参数,表示回调函数。

使用chmodSync()方法以同步的方式修改文件或者目录的读写权限,程序示例:

var fs = require('fs');/*
*以同步的方式修改文件或者目录的读写权限
*/try{
    fs.chmodSync('./test.txt', 777);    console.log('修改文件得写权限成功。');
}catch(ex){    console.log('修改文件读写权限发生错误:' + ex);
}

程序运行截图:


webp

chmodSync()方法

二、移动文件或者目录

    fs模块中的rename()方法可以用于移动文件或者目录,如果移动之后的文件路径与移动之前的文件路径相同,而文件的名称不相同时就进行重命名的操作。程序示例:

var fs = require('fs');/*
*使用异步方式移动文件或者目录
*/var files = fs.rename('./test.txt', './text.txt', function(error){    if(error){        console.log('移动文件时发生错误。');
    }else{        console.log('移动文件成功。');
    }
});

程序运行截图:


webp

rename()方法

fs.rename(oldPath, newPath, callback);

rename()方法可以接收三个参数:

  • oldPath:必选参数,表示文件或者目录移动之前的完整路径以及文件名称。

  • newPath:必选参数,表示文件或者目录被移动之后的完整路径以及文件名称。

  • callback:必选参数,表示回调函数。

使用renameSync()方法以同步的方式移动文件或者目录,程序示例:

var fs = require('fs');/*
*以同步的方式移动或者修改文件及目录的名称
*/try{
    fs.renameSync('./text.txt', './message.txt');    console.log('操作成功。');
}catch(ex){    console.log('移动文件或者目录时发生错误:' + ex);
}

程序运行截图:


webp

renameSync()方法

三、创建与删除文件的硬链接

在Node.js中可以使用link()方法创建文件的硬链接,程序示例:

var fs = require('fs');/*
*使用异步的方式创建文件的硬链接
*/fs.link('./test.txt', './directory/message.txt', function(error){    if(error){        console.log('创建文件的硬链接发生错误。');
    }else{        console.log('创建文件的硬链接成功。');
    }
});

程序运行截图:


webp

link()方法)


使用linkSync()方法以同步的方式创建文件的硬链接,程序示例:

var fs = require('fs');/*
*以同步的方式创建硬链接
*/try{
    fs.linkSync('./test.txt', './directory/message.txt');    console.log('创建文件硬链接成功。');
}catch(ex){    console.log('创建文件的硬链接时发生错误:' + ex);
}

程序运行截图:


webp

linkSync()方法

四、删除文件的硬链接

在Node.js中可以使用fs模块的unlink()方法删除硬链接,程序示例:

var fs = require('fs');/*
*以异步的方式删除文件的硬链接
*/fs.unlink('./directory/message.txt', function(error){    if(error){        console.log('删除硬链接时发生错误。');
    }else{        console.log('删除硬链接成功。');
    }
});

程序运行截图:


webp

unlink()方法

fs.unlink(path, callback);
  • path:必选参数,表示被删除的硬链接的完整路径以及名称。

  • callback:必选参数,表示回调函数。

使用unlinkSync()方法可以以同步的方式删除文件的硬链接,程序示例:

var fs = require('fs');/*
*以同步的方式删除文件的硬链接
*/try{
    fs.unlinkSync('./directory/message.txt');    console.log('删除文件的硬链接成功。');
}catch(ex){    console.log('删除硬链接发生错误:' + ex);
}

程序运行截图:


webp



作者:同Young不同样
链接:https://www.jianshu.com/p/239356f0e976


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消