How to use the chmod function from fs

Find comprehensive JavaScript fs.chmod code examples handpicked from public code repositorys.

9
10
11
12
13
14
15
16
17
18

简单统计一下,fs提供了下面这么多种使用的文件操作方法:

* fs.access(): 检查文件是否存在,以及 Node.js 是否有权限访问。
* fs.appendFile(): 追加数据到文件。如果文件不存在,则创建文件。
* fs.chmod(): 更改文件(通过传入的文件名指定)的权限。相关方法:fs.lchmod()、fs.fchmod()。
* fs.chown(): 更改文件(通过传入的文件名指定)的所有者和群组。相关方法:fs.fchown()、fs.lchown()。
* fs.close(): 关闭文件描述符。
* fs.copyFile(): 拷贝文件。
* fs.createReadStream(): 创建可读的文件流。
fork icon192
star icon570
watch icon16

+ 5 other calls in file

429
430
431
432
433
434
435
436
437
438
  assert.strictEqual(err.code, 'ENOENT');
  assert.strictEqual(err.syscall, 'chmod');
  return true;
};

fs.chmod(nonexistentFile, 0o666, common.mustCall(validateError));

assert.throws(
  () => fs.chmodSync(nonexistentFile, 0o666),
  validateError
fork icon42
star icon19
watch icon0

587
588
589
590
591
592
593
594
595
596
    entry.mode &&
    (st.mode & 0o7777) !== entry.mode
  const afterChmod = er => this[MAKEFS](er, entry, done)
  if (!needChmod)
    return afterChmod()
  return fs.chmod(entry.absolute, entry.mode, afterChmod)
}
// Not a dir entry, have to remove it.
// NB: the only way to end up with an entry that is the cwd
// itself, in such a way that == does not detect, is a
fork icon3
star icon2
watch icon0

28
29
30
31
32
33
34
35
36
37
38
}


function chmod() {
  const fs = require('fs');
  fs.writeFileSync('fs1.txt', '123', 'utf8');
  fs.chmod('fs1.txt', 100, () => {
    fs.unlinkSync('fs1.txt');
  });
}

fork icon0
star icon0
watch icon0

+ 2 other calls in file

26
27
28
29
30
31
32
33
34

{
  const file = path.join(tmpdir.path, `chmod-async-${suffix}.txt`);
  fs.writeFileSync(file, 'test', 'utf-8');

  fs.chmod(file, input, common.mustSucceed(() => {
    assert.strictEqual(fs.statSync(file).mode & 0o777, mode);
  }));
}
fork icon0
star icon0
watch icon0

+ 4 other calls in file

144
145
146
147
148
149
150
151
152
153
154
    name: 'TypeError',
    message: 'The "path" argument must be of type string or an instance ' +
             'of Buffer or URL.' +
             common.invalidArgTypeHelper(input)
  };
  assert.throws(() => fs.chmod(input, 1, common.mustNotCall()), errObj);
  assert.throws(() => fs.chmodSync(input, 1), errObj);
});


process.on('exit', function() {
fork icon0
star icon0
watch icon0

+ 4 other calls in file