微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 npm ssh2 模块获取文件时间戳

如何解决使用 npm ssh2 模块获取文件时间戳

好的,我正在使用 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: '***',});

这列出了我检索到的文件

enter image description here

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

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

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 命令,但这也不起作用。

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

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。