Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) Get FTP Directory Listing as XMLDemonstrates how to call GetXmlDirListing and parse the results.
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // This example assumes Chilkat Ftp2 to have been previously unlocked. // See Unlock Ftp2 for sample code. var ftp = new chilkat.Ftp2(); ftp.Hostname = "www.my-ftp-server.com"; ftp.Username = "mFtpLogin"; ftp.Password = "myFtpPassword"; // Connect to the FTP server. var success = ftp.ConnectOnly(); if (success !== true) { console.log(ftp.LastErrorText); return; } // Authenticate with the FTP server. success = ftp.LoginAfterConnectOnly(); if (success !== true) { console.log(ftp.LastErrorText); return; } // Retrieve (in XML format) the HOME directory of this FTP account. var xmlListing = ftp.GetXmlDirListing("*.*"); if (ftp.LastMethodSuccess !== true) { console.log(ftp.LastErrorText); return; } // Now load the XML and parse it.. var xml = new chilkat.Xml(); xml.LoadXml(xmlListing); console.log(xml.GetXml()); // Iterate over the XML... var i = 0; var numEntries = xml.NumChildren; while (i < numEntries) { // xEntry: Xml var xEntry = xml.GetChild(i); if (xEntry.TagEquals("dir") == true) { console.log("Directory: " + xEntry.Content); } else { var sz = xEntry.GetChildIntValue("size"); console.log("File: " + xEntry.GetChildContent("name") + ", size: " + sz); // xLastMod: Xml var xLastMod = xEntry.FindChild("lastModTime"); if (xEntry.LastMethodSuccess == true) { var month = xLastMod.GetAttrValueInt("m"); var year = xLastMod.GetAttrValueInt("y"); var day = xLastMod.GetAttrValueInt("d"); console.log(" YYYY-MM-DD: " + year + "-" + month + "-" + day); } } i = i+1; } ftp.Disconnect(); console.log("Success."); // Sample XML directory listing: // <?xml version="1.0" encoding="utf-8" ?> // <remoteDir> // <dir>Desktop</dir> // <dir>Documents</dir> // <dir>Downloads</dir> // <dir>Music</dir> // <dir>Pictures</dir> // <dir>Public</dir> // <dir>Templates</dir> // <dir>Videos</dir> // <file> // <name>c.py</name> // <size>1244</size> // <lastModTime full="20151009-000000" y="2015" d="9" m="10" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>cacerts_linux</name> // <size>177207</size> // <lastModTime full="20140915-000000" y="2014" d="15" m="9" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>empty.txt</name> // <size>0</size> // <lastModTime full="20150917-000000" y="2015" d="17" m="9" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>hamlet.xml</name> // <size>279658</size> // <lastModTime full="20160917-084100" y="2016" d="17" m="9" hh="8" mm="41" ss="0" /> // </file> // </remoteDir> // // } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.