以下是一个使用Python解决问题的示例代码:
import os
from datetime import datetime
def count_files_by_date(folder_path):
file_counts = {}
# 获取文件夹中所有文件
files = os.listdir(folder_path)
for file in files:
file_path = os.path.join(folder_path, file)
# 检查文件是否是文件夹,如果是则跳过
if os.path.isdir(file_path):
continue
# 获取文件的修改时间
modified_time = os.path.getmtime(file_path)
modified_date = datetime.fromtimestamp(modified_time).date()
# 检查日期是否已经在字典中存在,如果不存在则添加
if modified_date not in file_counts:
file_counts[modified_date] = 1
else:
file_counts[modified_date] += 1
return file_counts
# 测试
folder_path = "/path/to/folder" # 替换为实际的文件夹路径
file_counts = count_files_by_date(folder_path)
print(file_counts)
在上述示例代码中,count_files_by_date
函数接收一个文件夹路径作为输入,并返回一个字典,其中键是日期,值是该日期下文件的数量。该函数首先使用os.listdir
获取文件夹中的所有文件,并遍历每个文件。对于每个文件,使用os.path.getmtime
获取文件的修改时间,并将其转换为日期格式。然后,检查日期是否已经存在于file_counts
字典中,如果存在,则将该日期的文件数量加1,否则将该日期添加到字典中,并将文件数量初始化为1。最后,返回file_counts
字典。
请注意,在示例代码中,需要将/path/to/folder
替换为实际的文件夹路径。
上一篇:按日期计算联合表中的实例次数
下一篇:按日期计算值的数量