forked from anthonydb/python-snippets
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathftp-example.py
More file actions
31 lines (26 loc) · 723 Bytes
/
ftp-example.py
File metadata and controls
31 lines (26 loc) · 723 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Store all files in a local directory to a server
# using FTP
from ftplib import FTP
import os
# ftp settings
settings = {
'ftp': {
'url': 'ftp.some-server.com',
'username': 'your-account-name',
'password': 'your-password',
'remote-directory': '/path/to/files'
}
}
# local paths
paths = {
'local-directory': 'my-files/'
}
# list of local files
files = os.listdir(paths['local-directory'])
# connect and store
for f in files:
ftp = FTP(settings['ftp']['url'])
ftp.login(settings['ftp']['username'], settings['ftp']['password'])
ftp.cwd(settings['ftp']['remote-directory'])
ftp.storbinary('STOR ' + f, open(paths['local-directory'] + f, 'rb'))
ftp.close()