var fCopyFile = function(srcFile, destFile) { if(typeof opts !== 'undefined' && opts.preserveFiles && fs.existsSync(destFile)) return; var contents = fs.readFileSync(srcFile); fs.writeFileSync(destFile, contents); var stat = fs.lstatSync(srcFile); fs.chmodSync(destFile, stat.mode); if (preserveTimestamps) { fs.utimesSync(destFile, stat.atime, stat.mtime) } }
name, info.size, info.mtime.getTime(), options.endpoint ].join("-");
constructor(fullpath) { checkPath(fullpath); this.fullname = fullpath; this.name = path.basename(this.fullname); this.path = path.dirname(this.fullname); if (this.exists()) { const stat = fs.statSync(this.fullname); this.extension = path.extname(this.fullname); this.lastModified = stat.mtime; this.size = stat.size; } }
_lastModified() { try { return fs.statSync(this.path).mtime.getTime(); } catch (e) { return 0; } }
/** * @param {string} pathFile * @return {object} */ fileInfo(pathFile) { const property = {}; const info = fs.statSync(pathFile); property.sizeText = this.fileSize(info.size, true); property.birthTime = this.timeStampToDateTimeText(info.birthtime); property.accessed = this.timeStampToDateTimeText(info.atime); property.modified = this.timeStampToDateTimeText(info.mtime); return property; }
app.get('/picGoConfig/info', (req, res) => { const stat = fs.statSync(configPath) res.send(stat.mtime.toLocaleString()) })
_.each(files, function (details, file) { var fileName = file.replace(source, dest); log('Comparing file ' + fileName, 'debug'); if (fs.existsSync(fileName)) { var stat = fs.statSync(fileName); if (stat.mtime.getTime() < details.date.getTime() + timeDif) { toDelete.push(fileName); } else { skip.push(file); } } });
function getTimes(filenames) { return Promise.allSettled(filenames.map(filename => new Promise((resolve, reject) => { originalFs.stat(filename, (err, stats) => { if (err) { return reject(err); } if (!stats.isFile()) { return reject(new Error('Not a file')); } return resolve({ filename, mtime: stats.mtime }); }); }))); }
$memoize (function (file) { if (this.isWebpackHotReloadEnabled) { return undefined } try { const stat = fs.statSync (path.resolve (file)) return stat && stat.mtime.getTime () } catch (e) { return undefined } })
private async _applyFileTimes(src: fs.Stats, dest: string) { try { await fs.utimes( dest, src.atime, src.mtime ); } catch { return false; } return true; }
function getTimes(filenames) { return Promise.allSettled(filenames.map(filename => new Promise((resolve, reject) => { originalFs.stat(filename, (err, stats) => { if (err) { return reject(err); } if (!stats.isFile()) { return reject(new Error('Not a file')); } return resolve({ filename, mtime: stats.mtime }); }); }))); }