C++文件和目录的创建和删除
2015-05-15 12:40
375 查看
在创建之前检查文件或文件夹是否存在
创建目录,如果目录存在,删除目录。
使用PathIsDirectory验证目录是否存在
使用递归的方法删除目录下的子目录和文件后删除目录
复制文件使用::CopyFile(SourceFile, NewFile, FALSE);
int MyDiaLog::CheckDir(char strs[MAX_PATH]) { FILE* fp=NULL; fp=fopen(strs,"r"); if(!fp) { return -1; }else{ fclose(fp); return 1; } }
创建目录,如果目录存在,删除目录。
使用PathIsDirectory验证目录是否存在
if (PathIsDirectory(Dir)) { MyDiaLog::DeleteDirectory(Dir); } ::CreateDirectory(Dir,NULL);
使用递归的方法删除目录下的子目录和文件后删除目录
void MyDiaLog::DeleteDirectory(char* strDirName) { CFileFind tempFind; char strTempFileFind[MAX_PATH]; sprintf(strTempFileFind,"%s\\*.*", strDirName); BOOL IsFinded = tempFind.FindFile(strTempFileFind); while (IsFinded) { IsFinded = tempFind.FindNextFile(); if (!tempFind.IsDots()) { char strFoundFileName[MAX_PATH]; strcpy(strFoundFileName, tempFind.GetFileName().GetBuffer(MAX_PATH)); if (tempFind.IsDirectory()) { char strTempDir[MAX_PATH]; sprintf(strTempDir,"%s\\%s", strDirName, strFoundFileName); DeleteDirectory(strTempDir); } else { char strTempFileName[MAX_PATH]; sprintf(strTempFileName,"%s\\%s", strDirName, strFoundFileName); DeleteFile(strTempFileName); } } } RemoveDirectory(strDirName); tempFind.Close(); }
复制文件使用::CopyFile(SourceFile, NewFile, FALSE);
相关文章推荐
- [*Linux*] - 搭建vsftpd服务器访问无法正常显示目录(创建 删除文件)
- 用tensorflow创建文件目录以及删除目录下所有内容
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 在Linux下进入目录,目录下创建、修改、删除文件所需权限
- rm 利用 ls -l, grep, awk 命令删除指定时间创建的文件或目录
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- Windows C/C++ 直接删除目录(子目录、文件) —— SHFILEOPSTRUCT
- 判断目录、创建目录、保存文件、取得目录下文件、删除文件
- PHP删除目录下N分钟前创建的所有文件
- PHP基础递归创建文件或删除文件目录
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- C++:用CreateDirectory创建文件目录
- 用Python删除本地目录下某一时间点之前创建的所有文件的实例
- 【VC编程技巧】文件☞2.6Windows上多级目录的创建和删除
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- android监听文件和目录的创建删除移动等事件
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- 创建、删除 目录及文件