All Projects → jlaffaye → Ftp

jlaffaye / Ftp

Licence: isc
FTP client package for Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Ftp

Arduinosim800l
Arduino HTTP & FTP client for SIM800L/SIM800 boards to perform GET and POST requests to a JSON API as well as FTP uploads.
Stars: ✭ 127 (-83.82%)
Mutual labels:  ftp, ftp-client
EOSFTPServer
A project to create a complete, standard compliant, multi-user, Objective-C (Mac OS X / iOS) FTP server.
Stars: ✭ 35 (-95.54%)
Mutual labels:  ftp, ftp-client
Fluentftp
An FTP and FTPS client for .NET & .NET Standard, optimized for speed. Provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP support, UTF-8 support, Async/await support, Powershell support and more. Written entirely in C#,…
Stars: ✭ 1,943 (+147.52%)
Mutual labels:  ftp, ftp-client
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Stars: ✭ 5,231 (+566.37%)
Mutual labels:  ftp, ftp-client
LaravelFtp
Laravel FTP client
Stars: ✭ 15 (-98.09%)
Mutual labels:  ftp, ftp-client
Rust Ftp
FTP client for Rust
Stars: ✭ 110 (-85.99%)
Mutual labels:  ftp, ftp-client
php-ftp-client
📦 Provides helper classes and methods to manage FTP files in an OOP way.
Stars: ✭ 81 (-89.68%)
Mutual labels:  ftp, ftp-client
Whipftp
OpenSource FTP / SFTP client
Stars: ✭ 158 (-79.87%)
Mutual labels:  ftp, ftp-client
ftpConnect
A simple and robust dart FTP Client Library to interact with FTP Servers with possibility of zip and unzip files.
Stars: ✭ 43 (-94.52%)
Mutual labels:  ftp, ftp-client
FTP
FTP客户端,服务端
Stars: ✭ 34 (-95.67%)
Mutual labels:  ftp, ftp-client
Drivebackupv2
Uploads Minecraft backups to Google Drive/OneDrive or by (S)FTP
Stars: ✭ 26 (-96.69%)
Mutual labels:  ftp, ftp-client
Google Drive Ftp Adapter
Google Drive FTP Adapter to connect to google drive through the FTP protocol
Stars: ✭ 292 (-62.8%)
Mutual labels:  ftp, ftp-client
Ftps
Implementation of the FTPS protocol for Golang.
Stars: ✭ 24 (-96.94%)
Mutual labels:  ftp, ftp-client
Aioftp
ftp client/server for asyncio (http://aioftp.readthedocs.org)
Stars: ✭ 116 (-85.22%)
Mutual labels:  ftp, ftp-client
Winscp
WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It supports also Amazon S3, FTPS, SCP and WebDAV protocols. Power users can automate WinSCP using .NET assembly.
Stars: ✭ 794 (+1.15%)
Mutual labels:  ftp, ftp-client
publish-sftp
One-line command to quickly publish resources to a specified server
Stars: ✭ 41 (-94.78%)
Mutual labels:  ftp, ftp-client
fs2-ftp
Simple client for Ftp/Ftps/Sftp
Stars: ✭ 24 (-96.94%)
Mutual labels:  ftp, ftp-client
Jsftp
Light and complete FTP client implementation for Node.js
Stars: ✭ 766 (-2.42%)
Mutual labels:  ftp, ftp-client
Kodexplorer
A web based file manager,web IDE / browser based code editor
Stars: ✭ 5,490 (+599.36%)
Mutual labels:  ftp
Aria2.js
JavaScript library for aria2, "The next generation download utility."
Stars: ✭ 471 (-40%)
Mutual labels:  ftp

goftp

Build Status Coverage Status Go ReportCard Go Reference

A FTP client package for Go

Install

go get -u github.com/jlaffaye/ftp

Documentation

https://pkg.go.dev/github.com/jlaffaye/ftp

Example

c, err := ftp.Dial("ftp.example.org:21", ftp.DialWithTimeout(5*time.Second))
if err != nil {
    log.Fatal(err)
}

err = c.Login("anonymous", "anonymous")
if err != nil {
    log.Fatal(err)
}

// Do something with the FTP conn

if err := c.Quit(); err != nil {
    log.Fatal(err)
}

Store a file example

data := bytes.NewBufferString("Hello World")
err = c.Stor("test-file.txt", data)
if err != nil {
	panic(err)
}

Read a file example

r, err := c.Retr("test-file.txt")
if err != nil {
	panic(err)
}
defer r.Close()

buf, err := ioutil.ReadAll(r)
println(string(buf))
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].