Python 存档最旧的修改日期文件夹并移动到另一个文件夹

Python 存档最旧的修改日期文件夹并移动到另一个文件夹,python,python-3.x,glob,archive,zipfile,Python,Python 3.x,Glob,Archive,Zipfile,我正在尝试存档最旧的日期修改文件夹并移动到另一个文件夹 我的文件夹结构目前是c:\test\test1(最新文件夹)和c:\test\test2和c:\test\test3 我想压缩test2和test3,因为它们是最旧的修改过的文件夹,并将它们移动到另一个位置,即c:\archive 我已经设法让它工作,以压缩最旧的文件夹,但它不会移动它,也不会移动到另一个文件夹的位置,我希望它保持我的档案整洁 还有一个很好的选择是使用带有archive_date.zip的zipfolder import g

我正在尝试存档最旧的日期修改文件夹并移动到另一个文件夹

我的文件夹结构目前是c:\test\test1(最新文件夹)和c:\test\test2和c:\test\test3

我想压缩test2和test3,因为它们是最旧的修改过的文件夹,并将它们移动到另一个位置,即c:\archive

我已经设法让它工作,以压缩最旧的文件夹,但它不会移动它,也不会移动到另一个文件夹的位置,我希望它保持我的档案整洁

还有一个很好的选择是使用带有archive_date.zip的zipfolder

import glob
import os
import zipfile

files_dir = r'c:\test\' # here should be path to directory with your files
files = glob.glob(files_dir + '\*')
# find all files that located in specified directory
files_modify_dt = [os.path.getmtime(file) for file in files]
# take files except last modified file
files_to_zip = [file for _, file in sorted(zip(files_modify_dt, files))][:-1]
# zip of selected files
with zipfile.ZipFile(os.path.join(files_dir, 'archive.zip'), 'w', zipfile.ZIP_DEFLATED) as zip_obj:
    for file in files_to_zip:
        zip_obj.write(file, os.path.basename(file))
        os.remove(file)

检查好的建议,已经尝试但仍然没有得到我想要的结果。检查好的建议,已经尝试但仍然没有得到我想要的结果。