📅  最后修改于: 2023-12-03 14:44:38.566000             🧑  作者: Mango
Node.js fs.filehandle.chmod() 方法用于修改文件或目录的权限模式。该方法仅在指定的文件句柄上执行操作。
filehandle.chmod(mode, callback)
参数说明如下:
mode
:数值或字符串类型,表示需要设置的文件或目录的权限模式。数值类型需使用八进制表示,如 0o755。字符串类型需使用如 “755” 这样的数字字符串表示。callback
:回调函数,执行完 chmod 操作后调用,可选参数。回调函数参数如下:err
:文件或目录的权限模式设置失败时抛出的异常。filehandle
:原始文件句柄。以下示例演示了如何使用 fs.filehandle.chmod() 方法修改文件的权限模式。
const fs = require('fs').promises;
async function setFileMode(filename) {
const filehandle = await fs.open(filename, 'r');
await filehandle.chmod(0o755);
console.log(`${filename} permission mode changed!`);
await filehandle.close();
}
setFileMode('test.txt');
上述示例中,使用 fs.promises 的 fs.open() 方法打开文件并获取其原始文件句柄。之后,使用该句柄调用 fs.filehandle.chmod() 方法修改文件的权限模式。最后,使用 fs.promises 的 fs.close() 方法关闭文件句柄。
若修改成功,将输出文件名和修改成功的信息。