C 獲取檔案的建立時間和大小

2021-09-21 18:11:50 字數 911 閱讀 4380

使用c++獲取檔案的建立時間和大小。話不多說直接上**:

#include#include#include#include #include using namespace std;

bool getfiletime(handle hfile, lpstr lpszcreationtime)

//轉換: filetime --> localtime

filetimetosystemtime(&ftcreate, &stutc1);

systemtimetotzspecificlocaltime(null, &stutc1, &stlocal1);

//獲取建立時間

wsprintf(lpszcreationtime, "%02d/%02d/%02d %02d:%02d",

stlocal1.wyear, stlocal1.wmonth, stlocal1.wday,

stlocal1.whour, stlocal1.wminute);

return true;

}int main()

int size = getfilesize(hfile, null);

cout << "檔案大小:" << size/1024+1 <

closehandle(hfile);

return 0;

}

執行結果截圖:

需要注意的是,createfile中的第乙個引數中,檔案路徑的『\』應寫成『\\』。

getfilesize()函式返回的大小單位是b,這裡稍作變換變成kb。

本部落格參考了一位大佬@horisly在乙個c++論壇的回答,在此感謝。

python 獲取檔案大小,建立時間和訪問時間

python 獲取檔案大小,建立時間和訪問時間 coding utf8 import time import datetime import os deftimestamptotime timestamp timestruct time.localtime timestamp return time...

python 獲取檔案大小,建立時間和訪問時間

encoding utf8 import time import datetime import os def timestamptotime timestamp timestruct time.localtime timestamp return time.strftime y m d h m s...

獲取檔案的建立時間

include include int main ofstruct ofstruct hfile hfile openfile 你的檔案 ofstruct,of readwrite filetime creationtime 返回的建立的日期和時間資訊 filetime lastaccesstime...