繁体   English   中英

Python获取最新目录并解压缩

[英]Python get latest directory and unzip

我正在写一个压缩的python脚本。 我设法提取了文件,并且在一个子目录中有更多压缩文件。 我希望我的脚本找到可用的最新压缩文件并将其解压缩。

我将脚本分为不同的部分进行故障排除。 以下是第二部分,其中包含我遇到的问题:

import os
import time
import glob

path = "/home/user/scripts/logs/old" #logs was the original compressed file. Old is
#where the other compressed files are.

for file in glob.glob( os.path.join(path, '*.tar.gz') ):
    filename = os.path.basename(file)
    statinfo = os.stat(file)
    print file + "  " + time.ctime(os.path.getmtime(file))

该脚本仅列出文件名,然后列出压缩文件的最后修改时间戳。 如何告诉python获取最后修改的文件的名称,以便我可以继续提取它?

如果在名为files_to_check的变量中有文件列表(通过任何方式,例如,遍历),则只需将maxos.path.getmtime用作键:

files_to_check = glob.glob(os.path.join(path, '*.tar.gz'))
most_recent_file = max(files_to_check, key=os.path.getmtime)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM