2017-07-13 46 views
0

我試圖執行下面的python腳本來獲取遠程服務器中的文件數量。獲取日期值的Python腳本

這裏的問題是最後一個文件夾是基於日期創建的。爲獲取日期值而創建的grep命令在遠程服務器中不會​​轉換爲日期。註釋的查找代碼將運行良好,但我期待將日期作爲參數傳遞。任何幫助表示讚賞。

#!/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() 

回答

0

如果date包含你希望它出現的日期,只是將該值插入您的grepCommand字符串是這樣的:

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

這個工作,非常感謝 – Arun