判断文件和文件夹存在是几种方法

来源:互联网 发布:淘宝家具客服话术 编辑:程序博客网 时间:2024/05/16 11:36

一、判断文件夹是否存在:

1. _access, _waccess 

                   http://msdn.microsoft.com/zh-tw/library/vstudio/1w06ktdy(v=vs.90).aspx

                2. CFileFind  遍历目录判断是否存在

     http://msdn.microsoft.com/en-US/library/scx99850(v=vs.80).aspx

3.  PathIsDirectory 

             http://msdn.microsoft.com/en-us/library/bb773621(VS.85).aspx

二、判断文件是否存在:

             1. _access, _waccess 

                   http://msdn.microsoft.com/zh-tw/library/vstudio/1w06ktdy(v=vs.90).aspx

                2. CFileFind  遍历目录判断是否存在

     http://msdn.microsoft.com/en-US/library/scx99850(v=vs.80).aspx

  1.      3. 使用CreateFile函数,函数原型为:                                           HANDLE CreateFile(
      LPCTSTR
     lpFileName         // pointer to name of the file
      DWORD dwDesiredAccess      // access (read-write) mode
      DWORDdwShareMode,           // share mode
      LPSECURITY_ATTRIBUTES lpSecurityAttributes,
                                  
     // pointer to security attributes
      DWORD dwCreationDisposition // how to create
      DWORD dwFlagsAndAttributes // file attributes
      HANDLE hTemplateFile         // handle to file with attributes to
                                   // copy
    );

      LPCTSTR lpFileName         // pointer to name of the file
      DWORD dwDesiredAccess      // access (read-write) mode
      DWORDdwShareMode,           // share mode
      LPSECURITY_ATTRIBUTES lpSecurityAttributes,
                                  
     // pointer to security attributes
      DWORD dwCreationDisposition // how to create
      DWORD dwFlagsAndAttributes // file attributes
      HANDLE hTemplateFile         // handle to file with attributes to
                                   // copy
    );
  2. 4. 使用FindFirstFile函数,函数原型为:                                 HANDLE FindFirstFile(
      LPCTSTR
     lpFileName // pointer to name of file to search for
      LPWIN32_FIND_DATA lpFindFileData
                           // pointer to returned information
    );

  3. 5. 使用GetFileAttributes函数,函数原型如下:                        DWORD GetFileAttributes(
      LPCTSTR
     lpFileName   // pointer to the name of a file or directory
    );

  4. 6. 使用Shell Lightweight Utility APIs函数
    PathFileExists()专门判断文件和目录时否存在的函数
    文件名可读性比较强
    还可以判断目录是否存在
     
    Header: Declared in Shlwapi.h
    Import Library: Shlwapi.lib

 以上的各种方法供参考,函数具体用法需参见MSDN。


原创粉丝点击