有時出於一些同步了或者其他什麼亂七八糟的原因,我們需要修改乙個檔案的建立日期等內容,網上找了一下演算法,記下來以備後用.
void cmodifybindlg::onbutton1()
file_info, * pfile_info;
//獲取檔案的資訊
win32_find_data ffd ;
handle hfind = findfirstfile(m_filename,&ffd);
findclose(hfind);
//儲存檔案的資訊
file_info fileinfo;
memset(&fileinfo,0,sizeof(file_info));
//將檔案屬性資訊儲存到fileinfo中備用
strcpy(fileinfo.szfiletitle,ffd.cfilename);
fileinfo.dwfileattributes = ffd.dwfileattributes;
fileinfo.ftcreationtime = ffd.ftcreationtime;
fileinfo.ftlastaccesstime = ffd.ftlastaccesstime;
fileinfo.ftlastwritetime = ffd.ftlastwritetime;
fileinfo.nfilesizehigh = ffd.nfilesizehigh;
fileinfo.nfilesizelow = ffd.nfilesizelow;
//修改檔案的生成日期資訊
systemtime time;
filetime t_ft;
filetimetosystemtime(&(ffd.ftcreationtime), &time);
time.wyear = 2000;
time.wmonth = 1;
time.wday = 1;
time.wdayofweek = 6;
systemtimetofiletime(&time, &t_ft);
//把修改的日期寫回檔案
fileinfo.ftcreationtime = t_ft;
bool bresult ;
cfile file(m_filename,cfile::modewrite|cfile::typebinary); //開啟檔案
bresult = setfiletime((handle)file.m_hfile, //待寫入的檔案控制代碼
&fileinfo.ftcreationtime, //檔案的建立時間
&fileinfo.ftlastaccesstime, //檔案最近一次的訪問時間
&fileinfo.ftlastwritetime); //檔案最近一次的修改時間
if(!bresult)
//setfileattributes();
file.close(); //關閉檔案
}
PHP中獲取檔案建立日期 修改日期 訪問時間的方法
php獲取檔案建立時間 修改時間常用 filemtime string filename 返回檔案上次被修改的時間,出錯時返回 false。時間以 unix 時間戳的方式返回,可用於 date 例如 a filemtime log.txt echo 修改時間 date y m d h i s a f...
BAT 按檔案修改日期自動建立日期資料夾並移動
echo off setlocal enabledelayedexpansion rem 第二行的路徑可以改成源目錄路徑,然後將bat放源目錄外執行。否則這個bat檔案也會被分類。rem 若是不介意述問題,把以下兩行都刪除,放在源目錄執行。set srcdir c softwareok cd d s...
檢視文件建立日期 修改日期和文件大小
一 介紹 檢視文件建立日期 修改日期和文件大小,可以使用filecreateddate屬性 filemodifieddate 屬性 lastmodified屬性和filesize屬性來實現。filecreateddate屬性 該屬性用來獲取文件的建立日期。語法 date filecreateddat...