使用PowerShell将新文件从S3存储桶中新创建的文件夹复制到本地计算机

时间:2018-10-05 18:07:13

标签: amazon-web-services powershell amazon-s3

我们有一个在服务器上运行的程序,该程序将.xml文件复制到我们的S3存储桶中。但是它会根据日期创建文件夹。因此,将创建年份的文件夹,然后创建月份的子文件夹,然后再创建日期的另一个子文件夹。例如:

S3://AppMyBucket/Documents/2018/Oct/05

因此,每天都会根据日期010203等创建一个文件夹,并将.xml文件放入这些文件夹中。我必须创建一个PowerShell脚本,每隔15分钟运行一次,以将进入从S3存储桶中创建的最新文件夹中的新文件复制到本地计算机上的文件夹中,然后调用另一个程序来处理这些文件。

我的问题是如何将在S3存储桶(S3://AppBucket/Documents/2018/Oct/05...)中创建的新文件夹中创建的新文件复制到本地Windows计算机(D:\DocFolder\)中,然后调用程序(AIMParser.exe)来处理那些.xml文件?

请原谅我,因为我是PowerShell的初学者。

1 个答案:

答案 0 :(得分:0)

以下示例:

  • 使用WinSCP .NET assembly访问S3存储桶
  • 查找最新年份(按字典顺序)
  • 查找一年中的最后一个月
  • 按字典顺序查找该月的最后一天
  • 查找当天的最新文件(按文件时间戳记)
WANT <- data.frame(ID=c(1,2,3,4),
                   DAY=c(12,10,14,-99),
                   DISCIPLINE=c("A","B","B","none"))

(我是WinSCP的作者)