判断目录是否存在并创建目录
2008-10-28 11:47
211 查看
判断目录是否存在并创建目录:
// Test Whether the dir exist
CString m_dir;
if (m_dir.Right(1) == “//”)
m_dir = m_dir.Left(m_dir.GetLength()-1);
if (GetFileAttributes(m_dir) == FILE_ATTRIBUTE_DIRECTORY)
return TURE;
else
CreateAllDirectory(m_dir);
// Function CreateAllDirectory
// recursive function
void CreateAllDirectory(CString Dir)
{
if (Dir.Right(1) == “//”)
Dir = Dir.Left(Dir.GetLength()-1);
if (GetFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
return;
else if (GetFileAttributes(Dir) != -1)
{
if (DeleteFile(Dir)) // delete the file with the same name
if (CreateDirectory(Dir, NULL))
return;
MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
}
int n = Dir.ReverseFind(‘//’);
CreateAllDirectory(Dir.Left(n));
if (!CreateDirectory(Dir, NULL))
MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
}
判断Dir中某个文件是否存在,还可以通过FileFind来实现:
BOOL FileExist(CString strFileName)
{
CFileFind fFind;
return fFind.FindFile(strFileName);
}
// Test Whether the dir exist
CString m_dir;
if (m_dir.Right(1) == “//”)
m_dir = m_dir.Left(m_dir.GetLength()-1);
if (GetFileAttributes(m_dir) == FILE_ATTRIBUTE_DIRECTORY)
return TURE;
else
CreateAllDirectory(m_dir);
// Function CreateAllDirectory
// recursive function
void CreateAllDirectory(CString Dir)
{
if (Dir.Right(1) == “//”)
Dir = Dir.Left(Dir.GetLength()-1);
if (GetFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
return;
else if (GetFileAttributes(Dir) != -1)
{
if (DeleteFile(Dir)) // delete the file with the same name
if (CreateDirectory(Dir, NULL))
return;
MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
}
int n = Dir.ReverseFind(‘//’);
CreateAllDirectory(Dir.Left(n));
if (!CreateDirectory(Dir, NULL))
MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
}
判断Dir中某个文件是否存在,还可以通过FileFind来实现:
BOOL FileExist(CString strFileName)
{
CFileFind fFind;
return fFind.FindFile(strFileName);
}
相关文章推荐
- PHP判断文件夹是否存在和创建文件夹的方法(递归创建多级目录)
- 判断目录是否存在并创建mkdir
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径目录方法以及判断目录是否存在,创建目录
- VC中判断目录,文件是否存在,创建目录的方法
- C#取得控制台应用程序的根目录方法 判断文件夹是否存在,不存在就创建
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android-- 获取路径目录方法以及判断目录是否存在,创建目录
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- VC++------------判断指定目录是否存在,不存在则创建
- 从路径中取目录/文件/创建目录/判断目录是否存在
- bash 批量判断 创建目录是否存在 很简单一个小Demo mark
- python 判断目录和文件是否存在,若不存在即创建
- android 获取路径目录方法以及判断目录是否存在,创建目录
- Java判断Ftp服务器目录是否存在,若不存在创建目录
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- python 判断目录是否存在,如果不存在则创建
- android 获取路径目录方法以及判断目录是否存在,创建目录