原文链接:http://blog.sina.com.cn/s/blog_5f432e6a0100o0aj.html
目录是否存在检查:
BOOL FolderExist(CString strPath) |
文件存在性检查:
注意,该函数是检查当前目录下是否有该文件
如果想检查其他目录下是否有该文件,则在参数中输入该文件的完整路径即可
BOOL FileExist(CString strFileName) |
创建目录:
BOOL CreateFolder(CString strPath)
|
文件大小:
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()函数,也可以求得。
文件夹大小
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;
VC删除文件夹下所有文件的代码
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
如果不进行递归删除。你可以使用API函数SHFileOperation,它可以一次删除目录及其下面的子目录和文件。
示例代码:
BOOL DelTree(LPCTSTR lpszPath)
{
SHFILEOPSTRUCT FileOp;
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
returnSHFileOperation(&FileOp) == 0;
}