C++ 获取文件夹内的文件名,判断文件(夹)是否存在的两个函数
2017-01-19 19:46
639 查看
这个io.h库我也没学个,百度复制来在改了一下
#include<io.h> #include<iostream> #include<string> #include<vector> using namespace std; #define Elif else if #define Vpb push_back typedef const string &Tcsr; typedef vector<string> Tvs; //@@@@@@@@@@@@@@@@@@@@ 判断文件(夹)是否存在 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ inline bool fi_cz(Tcsr ss) { return _access(ss.c_str(),0)!=-1; } //@@@@@@@@@@@@@@@@@@@@ 获取文件夹下的文件名 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ long get_fs(Tvs &vs,string ss="",int m=0) { if(m<0||2<m) m=0; if(ss.empty()) ss="./"; struct _finddata_t _fi; long fHandle; long n=0; if( (fHandle=_findfirst(ss.append("/*").c_str(),&_fi))==-1L ) return -1; //文件夹不存在 bool fo,b; do { fo=(_fi.attrib&_A_SUBDIR)? 1:0; //文件夹==1,文件==0 if(m==0) b=!fo; //文件 Elif(m==1) b=fo; //文件夹 Elif(m==2) b=1; //不管是什么都添加 ss=_fi.name; if(b&&fo&&ss.back()=='.') continue; //去掉".",".."两个文件夹,普通文件是不能以.结尾的 if(b){ vs.Vpb(ss); ++n; } }while( _findnext(fHandle,&_fi)==0 ); _findclose(fHandle); return n; } ////////////////////// main() ////////////////////////////////////////////////////////////////////// int main() { bool b; b=fi_cz("D:/新建文件夹"); //判断文件夹是否存在 b=fi_cz("D:/新建文本文档.txt"); //判断文件是否存在 long n; Tvs vs; n=get_fs(vs); //返回数量,默认当前路径,获取文件 vs.clear(); n=get_fs(vs,"D:/新建文件夹"); //默认获取文件 vs.clear(); n=get_fs(vs,"",1); //当前路径,获取文件夹 vs.clear(); n=get_fs(vs,"",2); //当前路径,获取文件夹和文件 vs.clear(); n=get_fs(vs,"sdgsa"); //文件夹"sdgsa"不存在,返回-1 cout<<n<<endl; return 0; }
相关文章推荐
- C# C++ 判断文件 文件夹是否存在
- 判断文件夹、文件是否存在、创建文件 c++ matlab
- c++判断文件或文件夹是否存在--转载
- C/C++判断文件/文件夹是否存在 转
- python 判断路径是文件还是文件夹、判断是否存在、获取文件大小
- C/C++中判断文件或文件夹是否存在
- C/C++判断文件/文件夹是否存在
- iOS随笔之获取可用空间及某个文件或文件夹的大小及判断文件是否存在
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- C++用Windows API判断文件或文件夹是否存在
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- c++判断文件是否存在,判断是文件还是目录,获取文件大小,获取程序所在路径
- MFC判断文件或文件夹是否存在函数
- C语言判断文件夹或者文件是否存在以及权限等信息access函数和删除文件或目录 remove()函数使用实例
- C/C++判断文件/文件夹是否存在
- 获取文件扩展名、 文件名、文件名不包括扩展名,检测文件夹、文件是否存在、创建文件夹,检测文件夹状态、检查文件名是否符合要求
- C#获取FTP目录下文件夹、文件的方法,进而判断FTP下指定文件夹是否存在
- 写了两个判断文件目录是否存在的函数
- C++ 判断文件文件夹是否存在
- 文件磁盘相关函数[6]-判断文件夹是否存在 DirectoryExists