C++ 目录文件操作(持续更新)
来源:互联网 发布:windows xp sp3激活 编辑:程序博客网 时间:2024/06/05 04:01
判断目录是否存在,存在便删除:
#include<sstream>#include<unistd.h> void DeleteIfExist(char* path){ if(access(path,F_OK)!=0)//适用于linux系统 { cout<<path<<" not exist, skipped."<<endl; return; } ostringstream cmd; cmd<<"rm -rvf "<<path; system(cmd.str().c_str());}
这里说明两点:
- C++库函数remove以及Linux库函数rmdir,只能删除空目录,或者单个文件。
- 请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。
0 0
- C++ 目录文件操作(持续更新)
- python操作文件 (持续更新)
- C++ 文件相关操作(持续更新)
- 精彩文章目录(持续更新)
- C语言字符串常用操作(持续更新...)
- vim操作(持续更新)
- C#-文件目录-文件目录操作
- linux shell 操作技巧 (持续更新)
- Linux操作指南(持续更新)
- ubuntu 12.04 操作总结(持续更新)
- Linux相关操作命令(持续更新)
- 电脑操作基本常识(持续更新、、、)
- source insight 常用操作(持续更新)
- linux下常用操作(持续更新)
- git的基本操作(持续更新)
- 数据库基本操作命令(持续更新)
- mysql常用操作(持续更新)
- MySQL_常用操作集合(持续更新)
- iTween基础之Fade(淡入淡出)
- CSS那些事儿
- cf 377 D. Exams (安排考试||二分答案)
- Android4 自动接电话,急求Android5和Android6 接电话的Demo
- Windows7下从源码编译CEF
- C++ 目录文件操作(持续更新)
- 初识Virtualbox之networking mode
- NOIP 2015 T3 普及组 求和 公式分解+线扫
- iTween基础之Color(变换颜色)
- Leetcode 435. Non-overlapping Intervals 无交叉覆盖区间 解题报告
- Vue2.0项目升级(1-初始化项目)
- Java中线程的实现
- C++引用
- 高性能服务器架构思路(一)——缓冲策略