基于日期和分区移动文件的Python脚本

b5lpy0ml  于 2023-01-14  发布在  Python
关注(0)|答案(1)|浏览(119)

我正在寻找创建一个Python脚本,可以采取日期从一个s3文件夹移动到另一个s3文件夹的文件。现在,虽然移动它使用创建日期在目标,即阶段/2023/01/12创建文件夹,并将文件复制到这个新的文件夹。谢谢参数
我用过boto 3,但不知道如何实现

nhhxz33t

nhhxz33t1#

要获取每个文件的修改或创建日期,请查看here,它解释了如何获取修改或创建日期(以POSIX时间戳返回,即从Unix纪元1970年1月1日算起的秒数)。
您可能希望通过使用python datetime模块使POSIX时间戳更易于使用;您将从使用date.fromtimestamp(your_posix_timestamp_here)转换为datetime对象开始
要以编程方式创建年、月和日的文件夹,并将文件复制到该文件夹:首先从datetime对象中取出年、月和日,然后执行以下操作:

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

希望能有所帮助!

相关问题