修改符合条件的文件和文件夹
HANDLE handle=FindFirstFile
( FileName, &fileinfo );
if(handle==INVALID_HANDLE_VALUE)
return 0;
do{
if(fileinfo.cFileName[0]==''.'')
continue;
strcpy(allname,pathname);
strcat(allname,fileinfo.cFileName);
//检取文件属性
stat=GetFileAttributes(allname);
if(stat==0xffffffff){
MessageBox("警告,
获取文件信息时出 错!!",
allname,MB_OK|MB_
ICONINFORMATION);
continue;
}
//设置文件属性
BOOL tt=SetFileAttributes(allname,0);
if(!tt){
MessageBox("警告,
文件信息出错!!",
allname,MB_OK|MB_
ICONINFORMATION);
continue;
}
HANDLE hd=CreateFile(allname,
GENERIC_WRITE, FILE_SHARE_WRITE,
NULL,OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,NULL);
if(hd!=INVALID_HANDLE_VALUE){
SYSTEMTIME st;
GetLocalTime(&st[0]);
st=st[0];st=st[0];
FILETIME ft;
FILETIME lft;
BYTE ff;
ff[0]=0;ff=0;ff=0;
//改变文件访问时间
if(m_ACCESS){
ff[0]=1;
st[0].wDay =m_ADAY;st[0].
wMonth=m_AMONTH;
st[0].wYear=m_AYEAR;
BOOL bb=SystemTime
ToFileTime(&st[0],&ft[0]);
bb=LocalFileTime
oFileTime(&ft[0],&lft[0]);
}
//改变文件产生时间
if(m_CREATE){
ff=1;
st.wDay=m_CDAY;st.
wHour=m_CHOUR;st.
wMinute=m_CMINUTE;
st.wMonth=m_
CMONTH;st.
wSecond=m_CSECOND;
st.wYear=m_CYEAR;
BOOL bb=SystemTime
ToFileTime(&st,&ft);
bb=LocalFileTime
ToFileTime(&ft,&lft);
}
//改变文件修改时间
if(m_MODIFY){
ff=1;
st.wDay=m_MDAY;st.
wHour=m_MHOUR;st.
wMinute=m_MMINUTE;
st.wMonth=m_MMONTH
;st.
wSecond=m_MSECOND;
st.wYear=m_MYEAR;
BOOL bb=System
TimeToFileTime(&st,&ft);
bb=LocalFileTime
ToFileTime(&ft,&lft);
}
//改变文件时间
BOOL tt=SetFile
Time(hd,ff?&lft:
NULL,ff[0]?&lft[0]:
NULL,ff?&lft:NULL);
if(!tt){
MessageBox("警告,文件信息出错!!",
allname,MB_OK|MB_ICONINFORMATION);
}
CloseHandle(hd);
}
//改变文件属性
if(m_PROPERTY){
if(m_HIDE)
stat|=FILE_
ATTRIBUTE_HIDDEN;
else
stat&=~FILE_
ATTRIBUTE_HIDDEN;
if(m_READ)
stat|=FILE_
ATTRIBUTE_READONLY;
else
stat&=~FILE_
ATTRIBUTE_READONLY;
if(m_SAVE)
stat|=FILE_
ATTRIBUTE_ARCHIVE;
else
stat&=~FILE_
ATTRIBUTE_ARCHIVE;
if(m_SYSTEM)
stat|=FILE_
ATTRIBUTE_SYSTEM;
else