2024年5月1日发(作者:)

判断文件夹是否存在(多种方式)

PathFileExists(LPCTSTR pszPath); 要包含的头文件

#include <windows.h> #include <iostream.h> #include

"Shlwapi.h"2._access include <io.h> #include <stdio.h>

#include <stdlib.h> void main( void ) { /* Check for

existence */ if( (_access( "ACCESS.C", 0 )) != -1 )

{ printf( "File ACCESS.C existsn" ); /* Check for write

permission */ if( (_access( "ACCESS.C", 2 )) != -1 ) printf( "File

ACCESS.C has write permissionn" ); } } dirExists(CString

sPath){ //创建一个指定的全路径目录,失败就返回false TCHAR* fullPath =

_tfullpath (NULL, sPath, 0); if (fullPath == NULL) return false;

//通过设置fullPath为默认目录来检测是否存在 Check if directory exists by trying

to make it the default directory TCHAR szCurrDir[_MAX_PATH];

_tgetcwd(szCurrDir, _MAX_PATH-1); //返回当前工作目录 long nStatus =

_tchdir(fullPath); //改变当前工作目录 _tchdir(szCurrDir); //返回

free(fullPath); if (nStatus == 0) return true; return

false;} IsFileExists(LPCTSTR lpszFileName){ WIN32_FIND_DATA wfd;

BOOL bRet; HANDLE hFind; hFind = FindFirstFile(lpszFileName,

&wfd); bRet = hFind != INVALID_HANDLE_VALUE;

FindClose(hFind); return bRet;}rentDirectory(path) 返回TRUE表

示文件夹存在