在Python中,經常需要對目錄下的文件進行時間排序,以便按照時間順序進行操作或展示。下面是一個簡單的示例。
import os
path = './'
file_list = os.listdir(path)
file_dict = {}
for file_name in file_list:
file_path = os.path.join(path, file_name)
if os.path.isfile(file_path):
file_dict[file_path] = os.stat(file_path).st_mtime
sorted_files = [k for k, v in sorted(file_dict.items(), key=lambda item: item[1])]
print(sorted_files)
以上代碼首先定義了要處理的目錄路徑path
,然后獲取該目錄下所有文件的文件名列表file_list
。接下來,新建一個file_dict
字典對象,用于存儲文件路徑及其修改時間。
遍歷file_list
列表,處理每個文件的路徑及修改時間,并將其存入file_dict
中。需要注意的是,為了只獲取文件而不是目錄,需要用os.path.isfile(file_path)
進行判斷。
最后,使用sorted()
函數以st_mtime
為鍵進行字典排序,得到一個按照時間順序排列的文件路徑列表sorted_files
。輸出即可。