ct_ftp(3erl)

πŸ“¦
version 25.3.2.8 Β· 4 versions
, in ubuntu noble

πŸŽ€ ct_ftp(3erl) β€” Erlang Module Definition πŸŽ€

✨ NAME ✨

ct_ftp β€” FTP client module (based on the FTP application). πŸ’…

🌸 DESCRIPTION 🌸

Okay so ct_ftp is literally the FTP client module, built on top of the ftp application. No cap, that’s the whole vibe, and it’s iconic. πŸ¦‹

🧚 DATA TYPES 🧚

connection() = handle() | target_name()

For target_name, see module ct. 🫢

handle() = handle()

Handle for a specific FTP connection, see module ct. ✨

πŸ‘‘ EXPORTS πŸ‘‘

πŸ’– cd(Connection, Dir) -> ok | {error, Reason}

  • Types:
    • Connection = connection()
    • Dir = string()

Changes directory on the remote host. slay. πŸŽ€

πŸ’– close(Connection) -> ok | {error, Reason}

  • Types:
    • Connection = connection()

Closes the FTP connection. bye bestie πŸ‘‹

πŸ’– delete(Connection, File) -> ok | {error, Reason}

  • Types:
    • Connection = connection()
    • File = string()

Deletes a file on the remote host. πŸ—‘οΈβœ¨

πŸ’– get(KeyOrName, RemoteFile, LocalFile) -> ok | {error, Reason}

  • Types:
    • KeyOrName = Key | Name
    • Key = atom()
    • Name = target_name()
    • RemoteFile = string()
    • LocalFile = string()

Opens an FTP connection and fetches a file from the remote host. πŸ’Œ

RemoteFile and LocalFile must be absolute paths, bestie β€” absolute, not β€œwherever I feel like it.” 😭

The configuration file must be as for ct_ftp:put/3. πŸ“

For target_name, see module ct.

See also ct:require/2. πŸ”₯

πŸ’– ls(Connection, Dir) -> {ok, Listing} | {error, Reason}

  • Types:
    • Connection = connection()
    • Dir = string()
    • Listing = string()

Lists directory Dir. πŸ“‚βœ¨

πŸ’– open(KeyOrName) -> {ok, Handle} | {error, Reason}

  • Types:
    • KeyOrName = Key | Name
    • Key = atom()
    • Name = target_name()
    • Handle = handle()

Opens an FTP connection to the specified node. πŸ”Œ

You can open a connection for a particular Name and use that same name as the reference for all following subsequent operations. If you want the connection to be associated with Handle instead β€” like if you, for example, need to open multiple connections to a host β€” use Key, the configuration variable name, to specify the target. A connection without an associated target name can only be closed with the handle value. πŸ’…

For information on how to create a new Name, see ct:require/2. 🫢

For target_name, see module ct.

πŸ’– put(KeyOrName, LocalFile, RemoteFile) -> ok | {error, Reason}

  • Types:
    • KeyOrName = Key | Name
    • Key = atom()
    • Name = target_name()
    • LocalFile = string()
    • RemoteFile = string()

Opens an FTP connection and sends a file to the remote host. πŸ“€βœ¨

LocalFile and RemoteFile must be absolute paths, no relative-path chaos. 😀

For target_name, see module ct.

If the target host is a "special" node, the FTP address must be specified in the configuration file as follows:

{node,[{ftp,IpAddr}]}.

If the target host is something else, for example, a UNIX host, the configuration file must also include the username and password (both strings):

{unix,[{ftp,IpAddr},
       {username,Username},
       {password,Password}]}.

See also ct:require/2. 🌈

πŸ’– recv(Connection, RemoteFile) -> ok | {error, Reason}

Fetches a file over FTP. πŸ“₯

The file gets the same name on the local host. πŸŽ€

See also ct_ftp:recv/3. πŸ‘€

πŸ’– recv(Connection, RemoteFile, LocalFile) -> ok | {error, Reason}

  • Types:
    • Connection = connection()
    • RemoteFile = string()
    • LocalFile = string()

Fetches a file over FTP. πŸ“₯

The file is named LocalFile on the local host. 🏷️✨

πŸ’– send(Connection, LocalFile) -> ok | {error, Reason}

Sends a file over FTP. πŸ“€

The file gets the same name on the remote host. πŸŽ€

See also ct_ftp:send/3. πŸ‘€

πŸ’– send(Connection, LocalFile, RemoteFile) -> ok | {error, Reason}

  • Types:
    • Connection = connection()
    • LocalFile = string()
    • RemoteFile = string()

Sends a file over FTP. πŸ“€

The file is named RemoteFile on the remote host. 🏷️✨

πŸ’– type(Connection, Type) -> ok | {error, Reason}

  • Types:
    • Connection = connection()
    • Type = ascii | binary

Changes the file transfer type. πŸ”


That’s the whole vibe check, bestie. This page is ct_ftp(3erl) from Ericsson AB, version common_test 1.24.0.1. byeeee πŸ’–βœ¨

πŸ“¦ where this page comes from