藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教如何在代碼中判斷一個文件的創建時間及大小?

os aix5.2
想編寫一段代碼判斷文件的時間及大小。超過指定的時間或大小要刪除。

請教如何在代碼中判斷一個文件的創建時間及大小?

創建時間可以判斷麼?

請教如何在代碼中判斷一個文件的創建時間及大小?

創建時間好像用shell不行吧,你試試寫個c程序看看

請教如何在代碼中判斷一個文件的創建時間及大小?

find
-ctime n
File's status was last changed n*24 hours ago.

請教如何在代碼中判斷一個文件的創建時間及大小?

aix 我不清楚,
在 linux 的 file system 裡, 是沒有 create time 這個 time stamp 的.

請教如何在代碼中判斷一個文件的創建時間及大小?

想寫一段代碼實現對一些日誌文件的清理
1 當日誌文件達到一定的字節數將其mv到歸檔目錄
2 對歸檔目錄中的文件的進行判斷將最老的文件刪除

這裡需要得到兩個參數
1 指定日誌文件的大小
2 歸檔日誌文件的時間

我不知道改如何取得這些參數,並進行判斷
find -ctime是可以解決上面的時間判斷的問題,但我想瞭解一下有沒有得到一個文件的精確時間的命令
還有文件的大小應該如何得到呢。
我想應該有命令能夠取得文件的時間,大小,權限等屬性。可以把ls -l的信息按列取出來嗎?
用據句數據庫的話說我想實現的功能是
select file_size from (special file) :D

select max(create_time) from (ls -l) order by create_time desc :D

謝謝大家幫忙了

請教如何在代碼中判斷一個文件的創建時間及大小?

文件的創建時間:我想你的文件創建時間問題可以變通來解決,比如該文件的結尾用date命令來生成文件名,這樣文件名不就包含了時間嗎?

文件大小:這個用ls -l命令結合awk應該就可以了

請教如何在代碼中判斷一個文件的創建時間及大小?

支個歪招:
寫一個SHELL,當你創建日誌文件時,把文件按目錄放到文件夾下面.
例如:
/.../2005/08/13/23/file1.arc 代表2005年8月13日23點創建的日誌文件.
這樣就能知道大概的日誌時間了,只要你不是對時間要求的那麼精確,呵呵.

請教如何在代碼中判斷一個文件的創建時間及大小?

文件的創建時間可以通過stat來知道啊,
一個文件包含創建時間(creation),修改時間(modification)和訪問時間(access),即所謂的MAC,但是這裡的修改時間和訪問時間是最後一次的修改和訪問時間,可是在這之前的訪問時間和修改時間都丟失了,不知道該如何知道這個時間?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com