VC-文件&文件夹
文章平均质量分 56
primer_programer
永无止境
展开
-
文件夹和文件时间属性
本以为在windows下,如果修改了文件夹中的一个文件,这个文件夹的时间也会变化,后来测了一下,发现并不是这样。于是好好看了一下有关于文件和文件夹的时间属性,总结如下: 文件有三个时间属性: 创建时间 文件在Windows系统上创建的时间。如果不修改文件的内容,此时间不会变。例如只修改文件名,时间不变。 更新时间 也是修改时间。和原创 2007-12-26 15:58:00 · 2530 阅读 · 1 评论 -
判断文件夹是否存在的方法,以及创建文件夹
1.BOOL PathFileExists(LPCTSTR pszPath); 需要shlwapi.h头文件,并且在工程设置中包含shlwapi.lib库,都是微软的东西,在MSDN上可以查到。 也可以判断文件是否存在。2,CreateDirectory 创建文件夹,注意CreateDirectory只能创建单级目录。另外一种判断文件原创 2007-12-26 16:00:00 · 1187 阅读 · 0 评论 -
删除一个文件夹
1, Windows API 有RemoveDirectory函数,但是此函数只能删除具有权限的文件夹。一般空文件夹是可以删除的,而在“文件夹1”中只有一个“空文件夹2”,却不能用此函数删除文件夹1。2, 用递归的方法。删除文件夹,计算文件夹的大小等等都是用递归的方法。从原理上讲,使用递归方式遍历目录树,先删除一个目录里的所有文件,然后删除目录。删除文件和空目录用Delete原创 2007-12-26 16:00:00 · 1014 阅读 · 0 评论 -
计算文件夹的大小
没有直接的API函数,只有采用递归方法,下面这种判断是否是文件夹还是文件的方法与“删除文件夹”日志中的方法不一样,但是原理一样。 LONGLONG llFolderSize; //全局变量CString OperateXML::calculateFolderSize( CString strFolderPath ){ CFileFind ff;原创 2007-12-26 16:03:00 · 952 阅读 · 0 评论 -
创建多级目录
系统的API函数——CreateDirectory只能创建一层目录,下面提供创建多级目录的方法:bool createMultipleDirectory(const char* pszDir){ std::string strDir(pszDir);//存放要创建的目录字符串 std::vector vPath;//存放每一层目录字符串 std::string s原创 2007-12-26 16:49:00 · 1471 阅读 · 0 评论 -
文件夹遍历技术
文件夹遍历技术是一种非常有用的技术,在文件的搜索以及杀毒软件中都使用了这种技术。以下我将讨论如何在Win32下实现这种技术。 文件夹遍历技术的核心就是使用递归算法,关于递归算法我这里就不多介绍了,不明白的朋友请参阅相关内容。 以下是我的算法伪代码:void function(LPCTSTR lpszPath){ 开始查找; if (没有找到文件) return; do转载 2007-12-26 16:05:00 · 1149 阅读 · 0 评论 -
复制文件夹下同一类型文件(CopyFile)
此例实现将一个文件夹下的txt文件复制到目标文件夹。方法是遍历源文件夹,如果是txt文件,则进行拷贝。 int CTestCSDNDlg::CopyFileEx( CString strSrcPath, CString strExt, CString strDesPath ){ CFileFind ff; CString szDir = strSrcPat原创 2008-08-08 10:25:00 · 3577 阅读 · 0 评论