2016-08-16 3 views
0

많은 파일 이름을 바꾸기 위해 작성한이 노드 스크립트에 대해 오류가 발생합니다.EPERM fs.rename

> node test/rename.js 

fs.js:809 
    return binding.rename(pathModule._makeLong(oldPath), 
      ^
Error: EPERM: operation not permitted, rename '/path/to/file v2 032.png' -> '/path/to/file 032.png' 
    at Error (native) 
    at Object.fs.renameSync (fs.js:809:18) 
    at Object.<anonymous> (/Users/[user]/Documents/test/rename.js:9:8) 
    at Module._compile (module.js:541:32) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 
    at Function.Module._load (module.js:409:3) 
    at Module.runMain (module.js:575:10) 
    at run (bootstrap_node.js:352:7) 

이것은 내가 작업하고있는 코드입니다.

var fs = require('fs'); 
var path = require('path'); 
var folder = '/path/to/' 
var regExp = /\sv2/gi; 

var directory = fs.readdirSync(folder); 
for (i=0; i < directory.length; i++) { 
    if (directory[i].match(regExp)) { 
    fs.renameSync(path.join(folder, directory[i]), path.join(folder, directory[i].replace(regExp, ''))) 
    }; 
} 

나는 그것을 시도 모두 오류를 다시 던지고 node test/rename.js 모두 같은과 sudo node test/rename.js. 내가 어디서 놀랐는지 나는 알지 못한다.

+0

명령 줄에서 수동으로 이름을 바꿀 수 있습니까? – Amit

+0

'mv file v2.png file.png'을 시도해 보았습니다. 그것은 chmod 문제입니까? –

+0

오류를 편집하셨습니까?/path/to/file? – owaishanif786

답변

0

해결책 : 파일이 OSX의 Get Info 탭 내에 잠겼습니다. 파일 잠금을 해제하고 노드 스크립트를 다시 실행하고 vola! 그것은 twerked 그것은 효과.

관련 문제