2017-07-13 3 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

関連する問題