方法說明:
修改檔案名稱,可變更檔案的存放路徑。
文法:
fs.rename(oldPath, newPath, [callback(err)])
由於方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )
接收參數:
oldPath 原路徑
newPath 新路徑
callback 回調,且傳遞一個err異常參數
範例:
//同以目錄下的檔案更名:
var fs = require('fs');
fs.rename('125.txt','126.txt', function(err){
if(err){
throw err;
}
console.log('done!');
})
//不同路徑下的檔案更名 移動:(新的路徑必須已存在,路徑不存在會回傳異常)
var fs = require('fs');
fs.rename('125.txt','new/126.txt', function(err){
if(err){
throw err;
}
console.log('done!');
})
原始碼:
fs.rename = function(oldPath, newPath, callback) {
callback = makeCallback(callback);
if (!nullCheck(oldPath, callback)) return;
if (!nullCheck(newPath, callback)) return;
binding.rename(pathModule._makeLong(oldPath),
pathModule._makeLong(newPath),
);
};