可以通过以下步骤实现:
import os
import shutil
def move_old_files(source_folder, destination_folder):
# 获取源文件夹中的所有文件
files = os.listdir(source_folder)
# 遍历每个文件
for file in files:
# 获取文件的完整路径
file_path = os.path.join(source_folder, file)
# 检查文件是否是普通文件
if os.path.isfile(file_path):
# 获取文件的最后修改时间
modified_time = os.path.getmtime(file_path)
# 计算文件的存在时间(以秒为单位)
time_difference = time.time() - modified_time
# 检查文件是否超过7天未修改
if time_difference > 7 * 24 * 60 * 60:
# 移动文件到目标文件夹
shutil.move(file_path, destination_folder)
source_folder = "原文件夹路径"
destination_folder = "目标文件夹路径"
move_old_files(source_folder, destination_folder)
这样,该函数将会移动源文件夹中超过7天未修改的文件到目标文件夹中,但会保留最新的文件不进行移动。
注意:以上代码仅提供了一个基本的实现思路,具体的文件路径和文件夹路径需要根据实际情况进行修改。另外,该代码只适用于移动普通文件,不包括移动文件夹的情况。
领取专属 10元无门槛券
手把手带您无忧上云