VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
2013-04-22 13:52
946 查看
目录是否存在检查:
文件存在性检查:
注意,该函数是检查当前目录下是否有该文件
如果想检查其他目录下是否有该文件,则在参数中输入该文件的完整路径即可
创建目录:
文件大小:
[cpp] view
plaincopyprint?
DWORDGetFileSize(CString filepath)
{
WIN32_FIND_DATA fileInfo;
HANDLEhFind;
DWORDfileSize;
CStringfilename;
filename =filepath;
hFind =FindFirstFile(filename,&fileInfo);
if(hFind !=INVALID_HANDLE_VALUE)
fileSize =fileInfo.nFileSizeLow;
FindClose(hFind);
returnfilesize;
}
当然在CFileFind里面有GetLength()函数,也可以求得。
文件夹大小
[cpp] view
plaincopyprint?
DWORDCVCTestDlg::GetDirSize(CString strDirPath)
{
CStringstrFilePath;
DWORD dwDirSize = 0;
strFilePath+= strDirPath;
strFilePath+= "\\*.*";
CFileFindfinder;
BOOL bFind =finder.FindFile(strFilePath);
while(bFind)
{
bFind =finder.FindNextFile();
if(!finder.IsDots())
{
CStringstrTempPath = finder.GetFilePath();
if(!finder.IsDirectory())
{
dwDirSize +=finder.GetLength();
}
else
{
dwDirSize +=GetDirSize(strTempPath);
}
}
}
finder.Close();
returndwDirSize;
转自:http://blog.csdn.net/wangjieest/article/details/7000640
[cpp] view plaincopyprint? BOOL FolderExist(CString strPath) { WIN32_FIND_DATA wfd; BOOL rValue= FALSE; HANDLE hFind= FindFirstFile(strPath, &wfd); if((hFind!=INVALID_HANDLE_VALUE)&& (wfd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)) { rValue = TRUE; } FindClose(hFind); returnrValue; } |
文件存在性检查:
注意,该函数是检查当前目录下是否有该文件
如果想检查其他目录下是否有该文件,则在参数中输入该文件的完整路径即可
[cpp] view plaincopyprint? BOOL FileExist(CString strFileName) { CFileFindfFind; returnfFind.FindFile(strFileName); } |
创建目录:
[cpp] view plaincopyprint? BOOL CreateFolder(CString strPath) { SECURITY_ATTRIBUTES attrib; attrib.bInheritHandle = FALSE; attrib.lpSecurityDescriptor = NULL; attrib.nLength = sizeof(SECURITY_ATTRIBUTES); //上面定义的属性可以省略 //直接使用return::CreateDirectory(path, NULL);即可 return::CreateDirectory(strPath, &attrib); } |
文件大小:
[cpp] view
plaincopyprint?
DWORDGetFileSize(CString filepath)
{
WIN32_FIND_DATA fileInfo;
HANDLEhFind;
DWORDfileSize;
CStringfilename;
filename =filepath;
hFind =FindFirstFile(filename,&fileInfo);
if(hFind !=INVALID_HANDLE_VALUE)
fileSize =fileInfo.nFileSizeLow;
FindClose(hFind);
returnfilesize;
}
当然在CFileFind里面有GetLength()函数,也可以求得。
文件夹大小
[cpp] view
plaincopyprint?
DWORDCVCTestDlg::GetDirSize(CString strDirPath)
{
CStringstrFilePath;
DWORD dwDirSize = 0;
strFilePath+= strDirPath;
strFilePath+= "\\*.*";
CFileFindfinder;
BOOL bFind =finder.FindFile(strFilePath);
while(bFind)
{
bFind =finder.FindNextFile();
if(!finder.IsDots())
{
CStringstrTempPath = finder.GetFilePath();
if(!finder.IsDirectory())
{
dwDirSize +=finder.GetLength();
}
else
{
dwDirSize +=GetDirSize(strTempPath);
}
}
}
finder.Close();
returndwDirSize;
转自:http://blog.csdn.net/wangjieest/article/details/7000640
相关文章推荐
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- C中判断目录,文件是否存在,创建目录,求目录或文件大小的方法(转)
- VC中判断目录,文件是否存在,创建目录的方法
- VC 判断目录/文件是否存在 创建目录 求目录/文件大小
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- Go语言编程中判断文件是否存在是创建目录的方法
- VC(MFC)判断文件/目录是否存在,创建目录
- 28先判断是否存在,再创建文件夹或文件,递归计算文件夹大小
- VC 判断文件是否存在的几种方法
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径目录方法以及判断目录是否存在,创建目录
- c++判断文件是否存在,判断是文件还是目录,获取文件大小,获取程序所在路径