node.js 의 fs 모듈에는 따로 명시된 touch 라는 함수가 없어서 처음에 약간 당황했는데,

있다...;



utimes 라는 함수가 존재한다.


// async

fs.utimes(path, atime, mtime, [callback]);

// sync

fs.utimesSync(path, atime, mtime);


아래처럼 사용하면 된다.


// 현재 시간으로 touch 하고자 할 때

var mtime  = parseInt((new Date()).getTime() / 1000);


// 비동기식

require('fs').utimes('/DIR/PATH', mtime, mtime, function(){ ... ... });

// 동기식

require('fs').utimsSync('/DIR/PATH', mtime, mtime);




File Descriptor 로도 가능하다.

아래의 함수를 대신 사용하면 됨.


fs.futimes(fd, atime, mtime, [callback]);

fs.futimesSync(fd, atime, mtime);



참조 : http://nodejs.org/api/fs.html#fs_fs_utimes_path_atime_mtime_callback







Posted by bloodguy
,