要按日期排序并仅显示文件名,可以使用以下代码示例:
import os
# 获取指定目录下所有文件的路径和修改日期
def get_files_and_dates(directory):
files_and_dates = []
for file in os.listdir(directory):
file_path = os.path.join(directory, file)
if os.path.isfile(file_path):
file_date = os.path.getmtime(file_path)
files_and_dates.append((file_path, file_date))
return files_and_dates
# 按日期对文件进行排序并仅显示文件名
def sort_files_by_date(directory):
files_and_dates = get_files_and_dates(directory)
sorted_files = sorted(files_and_dates, key=lambda x: x[1])
sorted_file_names = [os.path.basename(file[0]) for file in sorted_files]
return sorted_file_names
# 示例用法
directory = '/path/to/directory' # 替换为实际的目录路径
sorted_file_names = sort_files_by_date(directory)
for file_name in sorted_file_names:
print(file_name)
这段代码首先定义了一个get_files_and_dates
函数,它获取指定目录下所有文件的路径和修改日期。然后,sort_files_by_date
函数使用get_files_and_dates
函数获取文件和日期,并按日期对文件进行排序。最后,它提取文件名并返回排序后的文件名列表。
使用示例中的directory
变量替换为实际的目录路径,然后运行代码即可按日期排序并仅显示文件名。