How to use the utimes function from fs

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

30
31
32
33
34
35
36
37
38
39
* fs.stat(): 返回文件(通过传入的文件名指定)的状态。相关方法:fs.fstat()、fs.lstat()。
* fs.symlink(): 新建文件的符号链接。
* fs.truncate(): 将传递的文件名标识的文件截断为指定的长度。相关方法:fs.ftruncate()。
* fs.unlink(): 删除文件或符号链接。
* fs.unwatchFile(): 停止监视文件上的更改。
* fs.utimes(): 更改文件(通过传入的文件名指定)的时间戳。相关方法:fs.futimes()。
* fs.watchFile(): 开始监视文件上的更改。相关方法:fs.watch()。
* fs.writeFile(): 将数据写入文件。相关方法:fs.write()。

> 注意,上面fs提供的方法都是异步的,所谓异步的意思是,这些方法都提供了回调函数,方便异步触发相应的处理逻辑。
fork icon192
star icon570
watch icon16

+ 5 other calls in file

95
96
97
98
99
100
101
102
103
104

let fd;
//
// test async code paths
//
fs.utimes(pathType(tmpdir.path), atime, mtime, common.mustCall((err) => {
  expect_ok('utimes', tmpdir.path, err, atime, mtime);

  fs.lutimes(pathType(lpath), atime, mtime, common.mustCall((err) => {
    expect_ok('lutimes', lpath, err, atime, mtime, fs.lstatSync);
fork icon42
star icon19
watch icon0

+ 7 other calls in file

623
624
625
626
627
628
629
630
631
632
  assert.strictEqual(err.code, 'ENOENT');
  assert.strictEqual(err.syscall, 'utime');
  return true;
};

fs.utimes(nonexistentFile, new Date(), new Date(),
          common.mustCall(validateError));

assert.throws(
  () => fs.utimesSync(nonexistentFile, new Date(), new Date()),
fork icon42
star icon19
watch icon0

455
456
457
458
459
460
461
462
463
464
  }
}

if (entry.mtime && !this.noMtime) {
  actions++
  fs.utimes(entry.absolute, entry.atime || new Date(), entry.mtime, done)
}

if (this[DOCHOWN](entry)) {
  actions++
fork icon3
star icon2
watch icon0

233
234
235
236
237
238
239
240
241
242
243
}


function utime() {
  const fs = require('fs');
  fs.writeFileSync('fs25.txt', '123', 'utf8');
  fs.utimes('fs25.txt', 1, 1, () => {
    fs.unlinkSync('fs25.txt');
  });
}

fork icon0
star icon0
watch icon0

+ 2 other calls in file

79
80
81
82
83
84
85
86
87
88
89
    permission: 'FileSystemWrite',
    resource: path.toNamespacedPath(path.join(blockedFolder, 'example')),
  })).then(common.mustCall());
}


// fs.utimes
{
  assert.throws(() => {
    fs.utimes(blockedFile, new Date(), new Date(), () => {});
  }, common.expectsError({
fork icon0
star icon0
watch icon0

+ 7 other calls in file

109
110
111
112
113
114
115
116
117
118
}

//
// test async code paths
//
fs.utimes(__filename, atime, mtime, function(err) {
  expect_ok('utimes', __filename, err, atime, mtime);

  fs.utimes('foobarbaz', atime, mtime, function(err) {
    expect_errno('utimes', 'foobarbaz', err, 'ENOENT');
fork icon0
star icon0
watch icon0