第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Node.js與文件系統(tǒng)操作(四)

標(biāo)簽:
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


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消