python os讀取最新建立的檔案

2021-07-30 14:49:37 字數 1161 閱讀 5478

有時會需要讀取某資料夾下的最新檔案,可以用python自帶的os.listdir()和os.stat(),當然os還有許多的功能,這裡不贅述

os.listdir() 獲取檔案內的所有檔案

os.stat() 獲取檔案的基本狀態屬性

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import os

file_dir = './資料夾路徑'

file_dict = {}

lists = os.listdir(file_dir) #先獲取資料夾內的所有檔案

for i in lists: # 遍歷所有檔案

ctime = os.stat(os.path.join(file_dir, i)).st_ctime

file_dict[ctime] = i # 新增建立時間和檔名到字典

max_ctime = max(file_dict.keys()) # 取值最大的時間

print file_dict[max_ctime] #列印出最新檔名

下面是檔案基本狀態和說明,可以根據不同的屬性靈活運用

st_mode # 許可權模式

st_ino # 檔案索引節點

st_dev # device

st_nlink # number of hard links

st_uid # 檔案所有者的使用者 id

st_gid # 檔案所有者的組 id

st_size # 檔案的大小,以位為單位

st_atime # 檔案最後訪問時間

st_mtime # 檔案最後修改時間

st_ctime # 檔案建立時間

我們可以直接在終端輸入命令檢視檔案的基本狀態

>>>import os

>>> os.stat('file.log')

posix.stat_result(st_mode=33204, st_ino=3160163, st_dev=44, st_nlink=1, st_uid=1000, st_gid=1000, st_size=369, st_atime=1492245427, st_mtime=1492245428, st_ctime=1492245428)

重新建立em

進行資料庫備份,會導致em無法開啟的結果。需要重新建立em。em無法開啟的解決方案如下 也適用於其他因素造成的em無法開啟 1,進入cmd視窗 注意win7系統需用管理員身份開啟cmd視窗 2,刪除em 命令如下 emca repos drop 按照資料庫的基本資訊填寫正確的資訊 3,建立em 命令...

如何重新建立ClassWizard

去年開始改用vs2008寫程式了,但有些同事還在用vc6所有有時候難免會有需要把vs2008程式搬回vc6中進行編譯的情況.vc6新建個工程,將所有的.cpp h檔案全部拷入後編譯,基本就能使用.但發現個小問題,就是classwizard無法正常執行.之前的所有對映都無法在classwizard中找...

drupal判斷node節點是否新建立

在使用drupal過程中,有時候會需要判斷乙個node節點是新建狀態還是編輯的狀態,以至於更方便我們的邏輯的操作。以下給出程式例子 在hook form的使用方法 if isset node nid isset node is new 在hook form alter中使用 function mym...