PDA

Visualizza la versione completa : [python] Paramiko e attributi


fermat
14-02-2013, 18:41
salve!
mi dovrei collegare con python ad un server ssh, e poi listare i file e vedere nome del file e data di creazione.
diciamo che ci sono quasi:


import paramiko
import traceback
import sys

try:
t = paramiko.Transport((.......))
t.connect( username = '', password = '')
sftp = paramiko.SFTPClient.from_transport(t)
attr = sftp.listdir_attr('.')
for i in attr:
print i

except Exception, e:
print '*** Caught exception: %s: %s' % (e.__class__, e)
traceback.print_exc()
try:
t.close()
except:
pass
sys.exit(1)

cosė facendo vedo la lista, ma con tutti gli attributi.
non son oriuscito a capire come fare a vedere solo determinati attributi!

fermat
14-02-2013, 19:02
ok fatto.
serve importare os e usare i suoi attributi filename, st_mtime, ecc....


import paramiko
import traceback
import sys
import os
import time

try:
t = paramiko.Transport((........))
t.connect(........)
sftp = paramiko.SFTPClient.from_transport(t)
attr = sftp.listdir_attr('public_html/TXT_CRONOS/log')
print "NOME " + "DATA " + "DIMENSIONE"
for i in attr:
print i.filename + " - " + time.ctime(i.st_mtime)
sftp.close()
t.close()

except Exception, e:
print '*** Caught exception: %s: %s' % (e.__class__, e)
traceback.print_exc()
try:
t.close()
except:
pass
sys.exit(1)

Loading