# FTP

# 导入

通过如下方式导入ftp api

import ftp from "svr-api/ftp";

# 方法

/**
 * ftp服务器相关API
 */

import { FtpClient } from "./types/ftp.types";

/**
 * 创建一个ftp客户端连接
 * @param args 
 */
export function connectFTP(args: {
	/**ftp服务器地址 */
	host: string;
	/**ftp服务器端口 */
	port: number;
	/**ftp登录用户名 */
	username: string;
	/**ftp登录密码 */
	password: string
}): FtpClient;

# 对象

/**
 * 此文件定义一些ftp客户端的相关的数据类型。
 * 
 */

import { File } from "svr-api/fs";

/**
 * 一个ftp链接对象,创建一次可多次复用,用于连续多次的和同一个服务器进行文件的交互。
 */
declare interface FtpClient {
	/** Emitted when the connection has fully closed.*/
	close(): void;

	/** Changes the current working directory to path. */
	cwd(path: string): void;

	/** Creates a new directory, path, on the server. */
	mkdir(path: string): boolean;

	/** Removes a directory, path, on the server. If recursive, this call will delete the contents of the directory if it is not empty. */
	rmdir(path: string, recursive: boolean): boolean;

	/** Renames oldPath to newPath on the server */
	rename(oldPath: string, newPath: string): boolean;

	/** Retrieves the size of path */
	size(path: string): number

	/** Retrieves the directory listing of path*/
	list(path: string): Array<{ filename: string; size: number; type: string }>;

	/** Sends data to the server to be stored as remotePath. localFilePath is a path to a local file. */
	put(remotePath: string, localFilePath: string): boolean;

	/** Retrieves a file at path from the server. */
	get(path: string): File;

	/** Deletes a file, path, on the server. */
	del(path: string): boolean;
}


是否有帮助?
0条评论
评论