node.js用fs.rename強(qiáng)制重命名或移動文件夾的方法
本文介紹了node.js用fs.rename強(qiá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就會有錯誤信息。]
在日常對電腦中的一些的文件或者文件夾操作的時候,windows系統(tǒng)可能會彈出相應(yīng)的對話框,提示我們文件或者文件夾無法重命名。這是由于文件或者文件夾中的文件被系統(tǒng)某些正在運(yùn)行的進(jìn)程占用的。我們可以找到占用文件的進(jìn)程將其結(jié)束掉,然后重命名文件或者文件夾。但是這個過程相對麻煩,難度用編程實(shí)現(xiàn)。
并且在node.js中進(jìn)行大量重命名操作時,也會偶爾出現(xiàn)權(quán)限的問題,解決方案很簡單,使用同步命名,添加一個try/ catch 即可。
try {
fs.renameSync(oldPath, newPath);
}
catch (e) {
fs.renameSync(oldPath, newPath);
}
在 win10/node.6.15下有測試有效
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用node.js中的Buffer類處理二進(jìn)制數(shù)據(jù)的方法
大家應(yīng)該都知道在客戶端JavaScript腳本代碼中,對二進(jìn)制數(shù)據(jù)并沒有提供一個很好的支持。然而,在處理TCP流或文件流時,必須要處理二進(jìn)制數(shù)據(jù)。因此,下面通過這篇文章來一起看看利用node.js中的Buffer類處理二進(jìn)制數(shù)據(jù)的方法,有需要的朋友們可以參考借鑒。2016-11-11
通過實(shí)例了解Nodejs模塊系統(tǒng)及require機(jī)制
這篇文章主要介紹了通過實(shí)例了解Nodejs模塊系統(tǒng)及require機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
Node.js實(shí)用代碼段之獲取Buffer對象字節(jié)長度
這篇文章主要介紹了Node.js實(shí)用代碼段之獲取Buffer對象字節(jié)長度,需要的朋友可以參考下2016-03-03
詳解從Node.js的child_process模塊來學(xué)習(xí)父子進(jìn)程之間的通信
這篇文章主要介紹了從Node.js的child_process模塊來學(xué)習(xí)父子進(jìn)程之間的通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03

