cc++

来源:互联网 发布:五角矩阵图片 编辑:程序博客网 时间:2024/03/28 22:31

WIN32_FIND_DATA   FileData;    
  HANDLE   hSearch;    
  DWORD   dwAttrs;    
  char   szDirPath[]   =   "c://TEXTRO//";    
 
char   szNewPath[MAX_PATH];    
 
char   szHome[MAX_PATH];    
     
  BOOL   fFinished  
=   FALSE;    
     
 
//   Create   a   new   directory.    
     
 
if   (!CreateDirectory(szDirPath,   NULL))    
  {    
          ErrorHandler(
"Couldn't   create   new   directory.");    
  }    
     
 
//   Start   searching   for   .TXT   files   in   the   current   directory.    
     
  hSearch  
=   FindFirstFile("*.txt",   &FileData);    
 
if   (hSearch   ==   INVALID_HANDLE_VALUE)    
  {    
          ErrorHandler(
"No   .TXT   files   found.");    
  }    
     
 
//   Copy   each   .TXT   file   to   the   new   directory    
 
//   and   change   it   to   read   only,   if   not   already.    
     
 
while   (!fFinished)    
  {    
          lstrcpy(szNewPath,   szDirPath);    
          lstrcat(szNewPath,   FileData.cFileName);    
         
if   (CopyFile(FileData.cFileName,   szNewPath,   FALSE))  
          {    
                  dwAttrs  
=   GetFileAttributes(FileData.cFileName);    
                 
if   (!(dwAttrs   &   FILE_ATTRIBUTE_READONLY))    
                  {    
                          SetFileAttributes(szNewPath,    
                                  dwAttrs  
|   FILE_ATTRIBUTE_READONLY);    
                  }    
          }    
         
else    
          {    
                  ErrorHandler(
"Couldn't   copy   file.");    
          }    
     
         
if   (!FindNextFile(hSearch,   &FileData))    
          {  
                 
if   (GetLastError()   ==   ERROR_NO_MORE_FILES)    
                  {    
                          MessageBox(hwnd,  
"No   more   .TXT   files.",    
                                 
"Search   completed.",   MB_OK);    
                          fFinished  
=   TRUE;    
                  }    
                 
else    
                  {    
                          ErrorHandler(
"Couldn't   find   next   file.");    
                  }    
          }  
  }    
     
 
//   Close   the   search   handle.    
     
 
if   (!FindClose(hSearch))    
  {    
          ErrorHandler(
"Couldn't   close   search   handle.");    
  }     
 

原创粉丝点击