win32下删除给定路径下的所有文件,创建目录
2017-03-16 12:30
441 查看
原理:找到给定路径下的所有文件,然后一个一个的删除,代码如下:
BOOL ClearPath(LPCTSTR dir)
{
WIN32_FIND_DATA ffd;
CString path;
HANDLE hFind = INVALID_HANDLE_VALUE;
BOOL success = TRUE;
path.Append(dir);
path.Append(_T("\\*"));
hFind = FindFirstFile(path, &ffd);
if (INVALID_HANDLE_VALUE == hFind)
{
return success;
}
do{
CString name;
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
else
{
name.Append(dir);
name.Append(_T("\\"));
name.Append(ffd.cFileName);
success = DeleteFile(name);
if (!success)
{
return success;
}
}
}while (FindNextFile(hFind, &ffd) != 0);
return success;
}
创建新目录:
SHCreateDirectory( NULL, path);
如果所创建的上一级目录不存在,则会创建上一级目录,使用这个方法无需一级一级的创建目录。
BOOL ClearPath(LPCTSTR dir)
{
WIN32_FIND_DATA ffd;
CString path;
HANDLE hFind = INVALID_HANDLE_VALUE;
BOOL success = TRUE;
path.Append(dir);
path.Append(_T("\\*"));
hFind = FindFirstFile(path, &ffd);
if (INVALID_HANDLE_VALUE == hFind)
{
return success;
}
do{
CString name;
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
else
{
name.Append(dir);
name.Append(_T("\\"));
name.Append(ffd.cFileName);
success = DeleteFile(name);
if (!success)
{
return success;
}
}
}while (FindNextFile(hFind, &ffd) != 0);
return success;
}
创建新目录:
SHCreateDirectory( NULL, path);
如果所创建的上一级目录不存在,则会创建上一级目录,使用这个方法无需一级一级的创建目录。
相关文章推荐
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- php 删除目录下N分钟前创建的所有文件的实现代码
- 用Python删除本地目录下某一时间点之前创建的所有文件的实例
- 日志源代码,删除指定路径所有文件夹名,并创建新的日志文件
- PHP删除目录下N分钟前创建的所有文件
- PostgreSQL在非默认的路径下创建表空间及数据库后,删除数据库目录后,还需要删除pg_tblspc下的链接文件,否则尝试启动其他实例时会报错
- php 删除目录下N分钟前创建的所有文件的实现代码
- 文件的两种递归操作 删除目录下所有文件和输出目录下所有文件路径和名
- find删除目录下面的所有文件 按照创建时间保留部分文件
- 获取目录下的所有文件名、删除文件、创建文件
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- 七、相对和绝对路径、cd命令、创建和删除目录和文件、rm命令
- 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- java 输出给定路径下的所有文件(目录树)
- Python: 判断一个路径是否存在,判断一个路径是文件还是目录,创建路径,创建文件, 删除路径,删除文件
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- JavaSE 文件递归之删除&获取文件夹目录中所有的以.jpg的文件的绝对路径
- Java 读取和删除目录路径下所有文件的方法