Sample code for 30+ languages & platforms
Node.js

Get the Current Remote Directory (PWD)

See more FTP Examples

Demonstrates the Chilkat Ftp2.GetCurrentRemoteDir method, which returns the current working directory reported by the FTP server, normally via the PWD command. It takes no arguments.

Background: FTP is stateful: the server tracks a current working directory per session, and relative paths in later commands are resolved against it. Reading it back is useful to confirm where you are after a ChangeRemoteDir, or to record the starting directory so you can return to it. The value comes from the server, so it reflects the server's own path syntax and canonicalization.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  Demonstrates the Ftp2.GetCurrentRemoteDir method, which returns the current working directory
    //  reported by the FTP server (normally via the PWD command).  It takes no arguments.

    var ftp = new chilkat.Ftp2();

    ftp.Hostname = "ftp.example.com";
    ftp.Username = "myFtpLogin";

    //  Normally you would not hard-code the password in source.  You should instead obtain it
    //  from an interactive prompt, environment variable, or a secrets vault.
    ftp.Password = "myPassword";

    //  Connect and log in (Connect performs both).
    success = ftp.Connect();
    if (success == false) {
        console.log(ftp.LastErrorText);
        return;
    }

    var currentDir = ftp.GetCurrentRemoteDir();
    if (ftp.LastMethodSuccess == false) {
        console.log(ftp.LastErrorText);
        return;
    }

    console.log("Current remote directory: " + currentDir);

    success = ftp.Disconnect();
    if (success == false) {
        console.log(ftp.LastErrorText);
        return;
    }


}

chilkatExample();