Node.js
Node.js
SFTP Get File Date/Times in Different Formats
See more SFTP Examples
Demonstrates how to get remote file date/times in different formats.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var sftp = new chilkat.SFtp();
// Connect to the SSH server.
var hostname = "my-sftp-server.com";
var port = 22;
success = sftp.Connect(hostname,port);
if (success == false) {
console.log(sftp.LastErrorText);
return;
}
// Authenticate with the SSH server.
success = sftp.AuthenticatePw("myLogin","myPassword");
if (success == false) {
console.log(sftp.LastErrorText);
return;
}
// After authenticating, the SFTP subsystem must be initialized:
success = sftp.InitializeSftp();
if (success == false) {
console.log(sftp.LastErrorText);
return;
}
// Open a directory on the server...
// This example opens the "junk" directory located under the HOME directory of the SSH user account.
var handle = sftp.OpenDir("junk");
if (sftp.LastMethodSuccess == false) {
console.log(sftp.LastErrorText);
return;
}
// Download the directory listing:
var dirListing = new chilkat.SFtpDir();
success = sftp.ReadDirListing(handle,dirListing);
if (success == false) {
console.log(sftp.LastErrorText);
return;
}
// Close the directory handle
success = sftp.CloseHandle(handle);
if (success == false) {
console.log(sftp.LastErrorText);
return;
}
// Iterate over the files.
// Examine each filename and indicate those that match *FICHERO*.pdf
// (i.e. the filename contains the word "FICHERO" and ends in ".pdf")
var fileObj = new chilkat.SFtpFile();
var sbFilename = new chilkat.StringBuilder();
var caseSensitive = false;
var bLocalDateTime = false;
var dt = new chilkat.CkDateTime();
var i = 0;
var n = dirListing.NumFilesAndDirs;
while (i < n) {
success = dirListing.FileAt(i,fileObj);
if (success == false) {
console.log(dirListing.LastErrorText);
return;
}
console.log(fileObj.Filename);
// Get the last-modified date/time
dt.SetFromRfc822(fileObj.LastModifiedTimeStr);
// Get the date/time in other formats offered by the CkDateTime object.
// such as Wed, 18 Oct 2017 09:08:21 GMT
console.log("RFC822 format: " + dt.GetAsRfc822(bLocalDateTime));
// such as 1990-12-31T23:59:60Z
console.log("Timestamp: " + dt.GetAsTimestamp(bLocalDateTime));
// Such as: "02/16/2008 12:15:12" where hour is 0 to 23.
console.log("RFC822 format: " + dt.GetAsIso8601("MM/DD/YYYY hh:mm:ss",bLocalDateTime));
i = i+1;
}
console.log("Success.");
}
chilkatExample();