node.js用fs.rename強(qiáng)制重命名或移動(dòng)文件夾的方法
本文介紹了node.js用fs.rename強(qiáng)制重命名或移動(dòng)文件夾的方法,首先介紹了rename的用法,具體如下:
【重命名文件夾】
// rename.js
var fs = require("fs");
// 重命名a文件夾為b
fs.rename("c:a","C:b",function(err){
if(err){
console.log("重命名失?。?);
}else{
console.log("重命名成功!");
}
});
[注意:文件夾不存在,那么err就會(huì)有錯(cuò)誤信息。]
在日常對(duì)電腦中的一些的文件或者文件夾操作的時(shí)候,windows系統(tǒng)可能會(huì)彈出相應(yīng)的對(duì)話框,提示我們文件或者文件夾無(wú)法重命名。這是由于文件或者文件夾中的文件被系統(tǒng)某些正在運(yùn)行的進(jìn)程占用的。我們可以找到占用文件的進(jìn)程將其結(jié)束掉,然后重命名文件或者文件夾。但是這個(gè)過(guò)程相對(duì)麻煩,難度用編程實(shí)現(xiàn)。
并且在node.js中進(jìn)行大量重命名操作時(shí),也會(huì)偶爾出現(xiàn)權(quán)限的問(wèn)題,解決方案很簡(jiǎn)單,使用同步命名,添加一個(gè)try/ catch 即可。
try {
fs.renameSync(oldPath, newPath);
}
catch (e) {
fs.renameSync(oldPath, newPath);
}
在 win10/node.6.15下有測(cè)試有效
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用node.js中的Buffer類處理二進(jìn)制數(shù)據(jù)的方法
大家應(yīng)該都知道在客戶端JavaScript腳本代碼中,對(duì)二進(jìn)制數(shù)據(jù)并沒(méi)有提供一個(gè)很好的支持。然而,在處理TCP流或文件流時(shí),必須要處理二進(jìn)制數(shù)據(jù)。因此,下面通過(guò)這篇文章來(lái)一起看看利用node.js中的Buffer類處理二進(jìn)制數(shù)據(jù)的方法,有需要的朋友們可以參考借鑒。2016-11-11
通過(guò)實(shí)例了解Nodejs模塊系統(tǒng)及require機(jī)制
這篇文章主要介紹了通過(guò)實(shí)例了解Nodejs模塊系統(tǒng)及require機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Node.js實(shí)用代碼段之獲取Buffer對(duì)象字節(jié)長(zhǎng)度
這篇文章主要介紹了Node.js實(shí)用代碼段之獲取Buffer對(duì)象字節(jié)長(zhǎng)度,需要的朋友可以參考下2016-03-03
NodeJs入門(mén)教程之定時(shí)器和隊(duì)列
這篇文章主要給大家介紹了關(guān)于NodeJs入門(mén)教程之定時(shí)器和隊(duì)列的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
詳解從Node.js的child_process模塊來(lái)學(xué)習(xí)父子進(jìn)程之間的通信
這篇文章主要介紹了從Node.js的child_process模塊來(lái)學(xué)習(xí)父子進(jìn)程之間的通信,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03

