网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
用Visual C++实现改变指定的文件和文件夹的属性
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
修改符合条件的文件和文件夹  
  
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   
  

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号