FTP
O módulo FTP é responsável por acessar um servidor FTP e realizar manipulação de arquivos e diretórios.
Métodos
connect
Método responsável por conectar em um servidor FTP. Essa conexão será usada para todas as outras ações de FTP. O FTP cria uma conexão entre o dispositivo do usuário e um servidor, geralmente o equipamento do serviço de hospedagem escolhido. Por meio dele é possível realizar a troca de dados entre os sistemas, quando esses estão devidamente conectados à internet.
const connect = await FTP.connect.v1_0_0()
Retorno
Este método não possui retorno.
createDir
Ação responsável por criar um diretório em um servidor FTP.
const createDir = await FTP.createDir.v1_0_0({
path: '',
recursive: true,
connection: connection
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.path
: String - espera uma string com o caminho do diretório. Caso utilize apenas/
, o diretório será criado na raiz do projeto.recursive
: Boolean - espera um valor booleano que indica se o nome deve ser recursivo ou não. Caso passe um caminho além da raiz e ele não exista, o mesmo será criado.
Retorno
Este método não possui retorno.
deleteDir
Ação responsável por deletar um diretório em um servidor FTP.
const deleteDir = await FTP.deleteDir.v1_0_0({
path: '',
recursive: true,
connection: connection
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.path
: String - espera uma string com o caminho do diretório. Caso utilize apenas/
, o diretório será criado na raiz do projeto.recursive
: Boolean - espera um valor booleano que indica se o nome deve ser recursivo ou não. Caso passe um caminho além da raiz e ele não exista, o mesmo será criado.
Retorno
Este método não possui retorno.
deleteFile
Ação responsável por deletar um arquivo em um servidor FTP.
const deleteFile = await FTP.deleteFile.v1_0_0({
path: '',
connection: connection
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.path
: String - espera uma string com o caminho do arquivo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo:/documentos/pdfs/file.pdf
.
Retorno
Este método não possui retorno.
disconnect
Ação responsável por desconectar de um servidor FTP.
const disconnect = await FTP.disconnect.v1_0_0({
connection: connection
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
Retorno
Este método não possui retorno.
getFile
Ação responsável por baixar um arquivo através de um servidor FTP já aberto anteriormente.
const getFile = await FTP.getFile.v1_0_0({
connection: connection,
localPath: '',
remotePath: ''
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.remotePath
: String - espera uma string com o caminho do arquivo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo:/documentos/pdfs/file.pdf
.localPath
: String - espera uma string com o caminho onde o arquivo será salvo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo:C:\Usuários\Roberty\Downloads
.
Retorno
Este método não possui retorno.
list
Ação responsável por listar todo o conteúdo de um diretório.
const list = await FTP.list.v1_0_0({
connection: connection,
path: ''
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.path
: String - espera uma string que deve ser preenchido com o caminho do diretório que deseja listar seu conteúdo. Exemplo:/documentos
.
Retorno
A constante ou variável criada, como a list
do exemplo mostrado anteriormente, receberá um objeto que darão acesso as seguintes propriedades:
files.isDirectory
: Boolean - retorna um boolean caso o item seja um diretório;files.isFile
: oolean - retorna um boolean caso o item seja um arquivo;files.name
: String - retorna uma string com o nome do arquivo/diretório;files.size
: Number - retorna um número que representa o arquivo/diretório;files.date
: Date - retorna uma data da última modificação do arquivo.
move
Ação responsável por renomear ou mover arquivo/diretório de um servidor FTP.
const move = await FTP.move.v1_0_0({
connection: connection,
oldPath: '',
newPath: ''
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.oldPath
: String - espera uma string que deve ser preenchido com o caminho atual do diretório/arquivo. Exemplo:/documentos/planos-de-acao/apresentacao.pdf
.newPath
: String - espera uma string que deve ser preenchido com o novo caminho do diretório/arquivo. Exemplo:/documentos/planos/apresentacao.pdf
.
Retorno
Este método não possui retorno.
putFile
Ação responsável por enviar um arquivo através de um servidor FTP, já aberto anteriormente.
const putFile = await FTP.putFile.v1_0_0({
connection: connection,
localPath: '',
remotePath: ''
})
Parâmetros obrigatórios
connection
: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.remotePath
: String - espera uma string com o caminho onde o arquivo será salvo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo:/documentos/pdfs/file.pdf
.localPath
: String - espera uma string com o caminho do arquivo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo:C:\Usuários\Roberty\Downloads
.
Retorno
Este método não possui retorno.