我正在寻找创建一个Python脚本,可以采取日期从一个s3文件夹移动到另一个s3文件夹的文件。现在,虽然移动它使用创建日期在目标,即阶段/2023/01/12创建文件夹,并将文件复制到这个新的文件夹。谢谢参数我用过boto 3,但不知道如何实现
nhhxz33t1#
要获取每个文件的修改或创建日期,请查看here,它解释了如何获取修改或创建日期(以POSIX时间戳返回,即从Unix纪元1970年1月1日算起的秒数)。您可能希望通过使用python datetime模块使POSIX时间戳更易于使用;您将从使用date.fromtimestamp(your_posix_timestamp_here)转换为datetime对象开始要以编程方式创建年、月和日的文件夹,并将文件复制到该文件夹:首先从datetime对象中取出年、月和日,然后执行以下操作:
date.fromtimestamp(your_posix_timestamp_here)
#!/usr/bin/env python3 import os from pathlib import Path Path('2023/01/12/').mkdir(parents=True, exist_ok=True) # make nested folders for year, month, day shutil.move("path/to/current/file.foo", "2023/01/12/file.foo") # move the file
希望能有所帮助!
1条答案
按热度按时间nhhxz33t1#
要获取每个文件的修改或创建日期,请查看here,它解释了如何获取修改或创建日期(以POSIX时间戳返回,即从Unix纪元1970年1月1日算起的秒数)。
您可能希望通过使用python datetime模块使POSIX时间戳更易于使用;您将从使用
date.fromtimestamp(your_posix_timestamp_here)
转换为datetime对象开始要以编程方式创建年、月和日的文件夹,并将文件复制到该文件夹:首先从datetime对象中取出年、月和日,然后执行以下操作:
希望能有所帮助!