获取日期值的Python脚本

2024-04-25 17:55:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试执行下面的python脚本以获取远程服务器中的文件数。在

问题是最后一个文件夹是根据日期创建的。为获取日期值而创建的grep命令没有在远程转换为date服务器。服务器注释查找代码将很好地工作,但我希望通过日期作为参数。感谢任何帮助。在

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

Tags: import服务器clienthostparamikodatadatetimedate
1条回答
网友
1楼 · 发布于 2024-04-25 17:55:44

如果date包含您希望显示的日期,只需将该值插入grepCommand字符串中,如下所示:

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

相关问题 更多 >