亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消