- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要下载 SFTP 中修改日期为昨天的所有文件。这是我最近的尝试。我有点相信它与时间戳有关,但是所有从两个变量中删除时间戳的尝试都没有解决我的问题。下面的代码下载了 14 个文件中的 11 个,其修改日期为昨天上午 12:29:05 到凌晨 2:28:46 之间的时间戳。 3 个丢失文件的时间戳为 11:35:25 到 11:29:34。我使用 SQL Server 代理来安排运行,服务器以我硬编码到脚本中的同一服务帐户运行脚本。
from os.path import basename
import os.path
import paramiko
import datetime
from datetime import date, timedelta
#Assigning variables to upload file to SFTP
host = 'SERVER'
port = PORT
transport = paramiko.Transport((host, port))
##setting up transport
username = 'UNAME'
password = 'PW'
##connecting to FTP
transport.connect(hostkey = None, username = username, password = password,pkey = None)
sftp = paramiko.SFTPClient.from_transport(transport)
##create yesterday var and normalize it
yesterday = date.today() - timedelta(days=1)
yDay = yesterday.day
yYear = yesterday.year
yMonth = yesterday.month
##create a list of all files and get name/modified date of the fiels.
for file in sftp.listdir_attr('WORKING DIRECTORY'):
i = file.st_mtime
filedate = date.isoformat(i)
fdDay = filedate.day
fdYear = filedate.year
fdMonth = filedate.month
if fdDay == yDay and fdYear == yYear and fdMonth == yMonth:
remotepath = 'WORKING DIRECTORY' + file.filename
localpath = 'LOCAL PATH' + file.filename
sftp.get(remotepath, localpath)
#Close Connection
sftp.close()
transport.close()
最佳答案
首先计算昨天开始和结束的时间戳:
from datetime import datetime, time, timedelta
today_midnight = datetime.combine(datetime.today(), time.min)
yesterday_midnight = today_midnight - timedelta(days=1)
(基于 What was midnight yesterday as an epoch time? )
<小时/>然后将这些时间戳与文件的时间戳进行比较:
for file in sftp.listdir_attr('/remote/path'):
mtime = datetime.fromtimestamp(file.st_mtime)
if (yesterday_midnight <= mtime) and (mtime < today_midnight):
print(file.filename)
关于python - 如何使用 Paramiko 下载昨天的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039458/
本文实例讲述了php求今天、昨天、明天时间戳的简单实现方法。分享给大家供大家参考,具体如下: ?
我有以下数据: { "content": [ { "id": 15076772, "date": "2019-06-26T15
我今天从这里得到了解决问题的好方向,但我在尝试遵循这个方向时遇到了困难。 我想使用我的日期字段检索表中过去30 天 的所有行的计数。我使用 now() 填充这些字段,它们的格式为 Y-m-d h:i:
我正在从表中检索数据并显示条目的总和。我想要做的是显示今天、昨天和本月的条目总和。该表使用 unix 时间戳格式(例如 1351771856)。 目前我正在使用这一行来显示今天的结果: AND com
我有一个日期 TextView 。我的 textview 包含一个日期字符串,例如 2011.09.17。好吧,我仍然想拥有它,但我也想为今天或昨天等特定日期添加更多用户友好的信息。例如,如果今天是
实例如下: ? 1
用途说明 date命令可以用来显示和修改系统日期时间,注意不是time命令。 常用参数 格式:date 显示当前日期时间。 格式:date mmddHHMM &nbs
我想使用 PHP 和 MySQL 插入昨天的日期。所以我的想法是: INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,
前言 相信大家在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear() , getMonth()等获取年、月、日的方法都废弃了,所以本文的问题要借
我需要显示有关Kibana的报告,该报告将基于多个日期间隔汇总结果。时间与时间戳一起映射为浮点数据类型。 例: Jobs, Yesterday, Last Week, Last Quarters Jo
我试图将昨天设置为Jquery datapicker,如下所示: $(".datepicker").datepicker("setDate", (new Date().getDate() - 1) )
我正在解析时间和日期,日期可以显示如下 “今天上午 7:43”“昨天上午 7 点 33 分”“8 月 21 日上午 6:48” 我知道如何解析“8 月 21 日上午 6:48”,但是是否有任何内置内容
我只能想到用两个流来做到这一点。有更好的办法吗? LocalDate lastLoginOrMigrationDate = Stream.of(lastLogin, migrationdate)
我正在从具有 DateAdded(时间戳)列的 MySQL 数据库中访问数据库以获取 100 条记录。 我想找到一种在 Coldfusion 中如下所示显示记录的 SMART 方法,而无需多次访问数据
我正在开发一个 PHP/MySQL 统计日志程序,并试图为其找到最佳的 MySQL 数据库结构。 访问者可以在其中查看最新的统计数据(即最新的 20 个条目),还可以查看今天的总体数据、昨天的总体数据
使用 iOS SDK,我需要找到一种简单而安全的方法来查看 NSDate 是今天、昨天还是明天。我正在寻找的是伪代码中的类似内容: NSDate *myDate = someDate; if ([my
我正在尝试使用 moment.js 来了解日期是今天、昨天、1 周前还是更早(2 周前或更早)。 前两种情况我已经这样做了: var today = moment().startOf('day');
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天
我试图显示今天(9 滚动 24 小时)的计数与昨天(再次滚动)与每周平均值的计数 虽然我的代码可以工作,但我也遇到了错误 错误是(查询成功,但有警告:处理查询时出现一些错误。:“部分查询失败:未指定错
有人手头有一个简单的函数可以将日期转换为 .NET 中的简单日期相对字符串吗? 例如2009 年 10 月 14 日将读取“今天”,2009 年 10 月 13 日将读取“昨天”,2009 年 10
我是一名优秀的程序员,十分优秀!