0

好的,所以我正在使用ssh2包从远程服务器检索一些文件。

这部分测试工作正常。

var Client = require('ssh2').Client;

var conn = new Client();
conn.on('ready', function() {
  console.log('Client :: ready');
  conn.sftp(function(err, sftp) {
    if (err) throw err;
    sftp.readdir('parkersreviewcontent/', function(err, list) {
      if (err) throw err;
      var listOfLongFileNames = list.map(a => a.longname);
      console.log(listOfLongFileNames);

    conn.end();
        });
      });
    }).connect({
        host: '***',
        port: 22,
        user: 'parkers-***',
        password: '***',
});

这列出了我检索到的文件。

在此处输入图像描述

我现在想做的是检查这些文件是否具有正确的时间戳(即文件在今天正确更新 - 每天运行测试)。

首先,我尝试将其添加到我的脚本中;

fs.stat('parkers-reviews-dev.xml', (err, stats) => {
     if(err) {
         throw err;
     }
     console.log(`last modified: ${stats.ctime}`);
});

但这不起作用(错误:ENOENT:没有这样的文件或目录,stat 'parkersreviewcontent/parkers-reviews-dev.xml')被显示。

我也尝试使用File.lastModified命令,但这也不起作用。

有没有办法可以在远程服务器上获取这些文件的时间戳(这样我可以在稍后将它们断言为字符串)?

谢谢

4

0 回答 0