以下是一个示例代码,演示如何按创建时间和文件关联对组合进行分类:
import os
import time
def classify_combinations(path):
# 获取指定路径下的所有文件
files = os.listdir(path)
# 创建一个字典,用于存储按创建时间分类的组合
combinations = {}
# 遍历所有文件
for file in files:
file_path = os.path.join(path, file)
# 跳过目录
if os.path.isdir(file_path):
continue
# 获取文件的创建时间
creation_time = os.path.getctime(file_path)
# 将文件和创建时间关联起来
combination = (file, creation_time)
# 检查创建时间是否已存在于字典中
if creation_time in combinations:
combinations[creation_time].append(combination)
else:
combinations[creation_time] = [combination]
return combinations
# 测试示例
path = "path/to/files"
combinations = classify_combinations(path)
# 遍历按创建时间分类的组合
for creation_time, combination_list in combinations.items():
print("创建时间:", time.ctime(creation_time))
print("组合:")
for combination in combination_list:
print(combination[0])
print()
在这个示例代码中,classify_combinations函数接受一个路径作为输入,然后遍历该路径下的所有文件。对于每个文件,它获取文件的创建时间,并将文件名和创建时间关联起来,形成一个组合。然后,它将这个组合存储在一个字典中,以创建时间为键,相应组合的列表为值。
最后,代码打印出按创建时间分类的组合。对于每个创建时间,它打印出创建时间的可读形式,然后打印出相应组合的文件名。
你可以将path变量替换为你想要分类的文件夹的路径,然后运行代码以测试它。
上一篇:按创建时间过滤awsebs卷”