有時會需要讀取某資料夾下的最新檔案,可以用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...