尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
今天,我們利用Python做到對文件夾里的文件進行排序,前期我們對文件夾進行過(查找最大文件、移動特定文件到指定文件夾里)的操作,這些都很簡單,放到Window桌面操作系統下都是右鍵就能做到的,但在自動化操作中,就需要幾行代碼了。
關於Python按創建時間排序文件的操作,有人可能會問,這個有什麼具體應用,舉個簡單例子,在自動化操作中,我們經常會遇到「將過去24小時生成的文件提取出來進行操作」這樣的問題,而按創建時間排序就顯得很重要,提取出來就很簡單了。具體代碼如下:
import os,timepath='./'def get_file_list(file_path): dir_list = os.listdir(file_path) if not dir_list: return else: # 注意,這里使用lambda表達式,將文件按照最後修改時間順序升序排列 # os.path.getmtime() 函數是獲取文件最後修改時間 # os.path.getctime() 函數是獲取文件最後創建時間 dir_list = sorted(dir_list, key=lambda x: os.path.getctime(os.path.join(file_path, x))) print(dir_list) return dir_listif __name__ == '__main__': get_file_list(path)
運行效果:
可以看到,運行完畢之後,我們就能排序出哪個文件在前,哪個文件在後了,之後,我們就能很方便的進行下一步篩選操作了。
好了,See you!