Ich versuche, das folgende Python-Skript auszuführen, um die Anzahl der Dateien auf dem Remote-Server zu erhalten.Python-Skript, um den Datumswert zu erhalten
Das Problem hier ist der letzte Ordner wird basierend auf dem Datum erstellt. Der Befehl grep, der zum Abrufen des Datumswerts erstellt wird, wird auf dem Remote-Server nicht in das Datum konvertiert. Der kommentierte Suchcode funktioniert gut, aber ich möchte das Datum als Argument übergeben. Jede Hilfe wird geschätzt.
#!/usr/local/b2s/bin/python
import paramiko
import datetime
now = datetime.datetime.now()- datetime.timedelta(days = 1)
date= now.strftime("%Y%m%d")
print "date is" +date
client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('host', username='username')
# grepCommand='find /usr/local/folder1/folder2/folder3/20170712_060013 -type f |wc -l'
grepCommand='find /usr/local/folder1/folder2/folder3/${date}_* -type f |wc -l'
stdin,stdout,stderr = client.exec_command(grepCommand)
data=stdout.readlines()
for i in data:
print(i.encode('ascii','replace'))
# print data
client.close()
das funktionierte, sehr geschätzt – Arun