修改檔案建立日期,訪問日期和修改日期

2021-08-24 23:52:15 字數 1470 閱讀 3516

有時出於一些同步了或者其他什麼亂七八糟的原因,我們需要修改乙個檔案的建立日期等內容,網上找了一下演算法,記下來以備後用.

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...