2017-07-13 1 views
0

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() 

Antwort

0

Wenn date das Datum enthält, wie Sie es angezeigt werden soll, legen Sie einfach diesen Wert in Ihren grepCommand Zeichenfolge wie folgt:

grepCommand = 'find /usr/local/folder1/folder2/folder3/{}_* -type f |wc -l'.format(date) 
+0

das funktionierte, sehr geschätzt – Arun

Verwandte Themen