Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import paramiko, sys, os,time
- host = 'ftp address'
- port = 22
- transport = paramiko.Transport((host, port))
- password = "pass" #hard-coded
- username = "user" #hard-coded
- transport.connect(username = username, password = password)
- sftp = paramiko.SFTPClient.from_transport(transport)
- print 'SFTP Client initiated'
- remotepath = "/remote folder/"
- localpath = '/local folder/'
- for file in sftp.listdir('.'):
- fullpath = os.path.join('.',file)
- timestamp = os.stat(fullpath).st_ctime # get timestamp of file
- createtime = datetime.datetime.fromtimestamp(timestamp)
- now = datetime.datetime.now()
- delta = now -createtime
- if delta.hours > 2:
- sftp.get(file,localpath)
- sftp.remove(file)
- sftp.close()
- transport.close()
- timestamp = sftp.stat(fullpath).st_atime # get timestamp of file in epoch seconds
- createtime = datetime.datetime.now()
- now = time.mktime(createtime.timetuple())
- datetime.timedelta = now - timestamp
- if datetime.timedelta> x:
- do something
- remotepath = '.'
- for file in sftp.listdir_attr(remotepath):
- filepath = remotepath + '/' + file.filename
- timestamp = file.st_mtime
- createtime = datetime.datetime.fromtimestamp(timestamp)
- now = datetime.datetime.now()
- delta = now -createtime
- if delta.hours > 2:
- sftp.get(filepath, localpath)
- sftp.remove(filepath)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement