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
. 내가 어디서 놀랐는지 나는 알지 못한다.
명령 줄에서 수동으로 이름을 바꿀 수 있습니까? – Amit
'mv file v2.png file.png'을 시도해 보았습니다. 그것은 chmod 문제입니까? –
오류를 편집하셨습니까?/path/to/file? – owaishanif786