UNPKG

wsemi

Version:

A support package for web developer.

52 lines (43 loc) 1.17 kB
import fs from 'fs' import fsIsFolder from './fsIsFolder.mjs' /** * 後端nodejs重新命名資料夾 * * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/fsRenameFolder.test.mjs Github} * @memberOf wsemi * @param {String} pahOld 輸入資料夾原本路徑字串 * @param {String} pahNew 輸入資料夾更名路徑字串 * @example * need test in nodejs. * * console.log('fsRenameFolder', fsRenameFolder('./abc', './def')) * // fsRenameFolder { success: 'done: ./def' } * */ function fsRenameFolder(pahOld, pahNew) { //check if (!fsIsFolder(pahOld)) { return { error: `pahOld[${pahOld}] is not a folder` //pahOld不是資料夾則視為錯誤 } } //check if (!fs.existsSync(pahNew)) { return { error: `pahNew[${pahNew}] does exist` //pahNew存在則視為錯誤 } } //renameSync try { fs.renameSync(pahOld, pahNew) } catch (err) { return { error: err } } return { success: 'done: ' + pahNew } } export default fsRenameFolder