【ok】获取文件夹下所有文件(包括文件夹)

留一份网上存档,以后用得到!

#include <iostream>
#include <string>
#include <io.h>
#include <vector>
using namespace std;

bool getDirFilesPath( string folderPath, vector<string>& files);

int main()
{
	string path;
	vector<string> files;

	cin >> path;
	getDirFilesPath(path,files);

	for (int i=0;i<files.size();i++)
	{
		cout<<files.at(i)<<"\n";
	}

	system("pause");
	return 0;
}

//获得某文件夹下的所有文件的绝对路径
bool getDirFilesPath( string folderPath, vector<string>& files)
{
	//文件句柄
	long hFile   =   0;
	//文件信息
	struct _finddata_t fileinfo;
	string p;
	if((hFile = _findfirst(p.assign(folderPath).append("\\*").c_str(),&fileinfo)) !=  -1)
	{
		do
		{
			//如果是目录,继续
			if((fileinfo.attrib &  _A_SUBDIR))
			{
				if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)
				{
					//cout<<"文件夹\n";
					files.push_back( fileinfo.name );
				}
			}
			else
			{
				files.push_back( fileinfo.name );
			}
		}while(_findnext(hFile, &fileinfo)  == 0);
		_findclose(hFile);
	}else{
		return false;
	}

	return true;
}
时间: 2024-09-19 15:41:52

【ok】获取文件夹下所有文件(包括文件夹)的相关文章

asp.net C# 获取指定文件夹下所有子目录及文件(目录数与文件数)

  int j = 0; protected void button1_click(object sender, eventargs e) { directoryinfo dir = new directoryinfo(textbox1.text.tostring()); label1.text = getallfiles(dir).tostring(); }getallfiles方法为自定义方法,实现遍历整个文件夹文件的方法.代码如下: public int getallfiles(direc

asp.net 获取指定文件夹下所有子目录及文件(树形)_实用技巧

#region 获取指定文件夹下所有子目录及文件(树形)         /****************************************          * 函数名称:GetFoldAll(string Path)          * 功能说明:获取指定文件夹下所有子目录及文件(树形)          * 参    数:Path:详细路径          * 调用示列:          *           string strDirlist = Server.M

dos命令如何选择某个文件夹下所有的.cpp文件和.h文件(包括文件夹下子文件夹中的文件)

问题描述 dos命令如何选择某个文件夹下所有的.cpp文件和.h文件(包括文件夹下子文件夹中的文件) dos命令如何选择某个文件夹下所有的.cpp文件和.h文件(包括文件夹下子文件夹中的文件).最好能过用一句代码表示,谢谢!!! 解决方案 这个要一个个选吧!记得好像没有全选 解决方案二: linux下重命名文件或文件夹命令遍历文件, 包括子文件夹----------------------

遍历指定文件夹下所有的xml文件并动态生成HTML页面!

xml|遍历|动态|生成html|页面 ++++++++++++++++++++++++++++功能:遍历指定文件夹下所有的xml文件并动态生成HTML页面!++++++++++++++++++++++++++++using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.Sess

python获取指定路径下所有指定后缀文件的方法

  本文实例讲述了python获取指定路径下所有指定后缀文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 获取指定路径下所有指定后缀的文件 # dir 指定路径 # ext 指定后缀,链表&不需要带点 或者不指定.例子:['xml', 'java'] def GetFileFromThisRootDir(dir,ext = None): allfiles = [] needExtFilter = (ext !=

dos(cmd)下 move命令移动某个文件夹下的所有子文件和子目录到根目录

问题描述 dos(cmd)下 move命令移动某个文件夹下的所有子文件和子目录到根目录 我现在在k盘有一个文件夹dir1,想通过cmd命令实现将文件夹a下的所有子文件和子目录移动到k盘.请问这个cmd命令要怎么写.我已经尝试过很多网上的教程了.有的用xcopy先复制,再删除,但是这样耗费的空间很大,假设我的k盘只有4g,但已经装了3g多的东西,所以先复制一份,在删除时行不通的.我就想用move命令或者其他类似命令可以直接剪切过来是最好的. 1.网上的教程有for /f ""tokens

android项目从svn导入eclipse,res文件夹下的几个文件夹显示怎么不对

问题描述 android项目从svn导入eclipse,res文件夹下的几个文件夹显示怎么不对 之前都正常的,后来项目出问题我删了重新导了,就这样了 解决方案 不知道工程结构是怎样的.若res不是源码路径,将之从源码列表删除就可以了;若是,没事,那表是此包无源码,不习惯的话过滤无源码包就可以了(手机上讲不清,不过我感觉讲到位了) 解决方案二: 先看一下 项目中 这些文件在么 然后刷新下项目文件树 如果还没有 就手动导入一下 解决方案三: 这个不影响编译的,假装没看见就好 解决方案四: 重启一下e

java包下的META-INF文件夹下的MANIFEST.MF文件有神马作用

问题描述 java包下的META-INF文件夹下的MANIFEST.MF文件有神马作用 java包下的META-INF文件夹下的MANIFEST.MF文件有神马作用 android客户端服务器java文件应该如何部署到tomcat 解决方案 MANIFEST.MF给出了配置信息. android客户端?你说的是服务器端吧.客户端应该打包成apk在手机上跑,部署到tomcat做什么?

jsp程序怎样批量上传同一文件夹下多个excel文件

问题描述 struts2开发文件上传,用<inputtype="file">只能一次选择一个具体的文件,如123.xls现在我要一次选择整个文件夹,将该文件夹下的所有excel文件一次性显示到页面上并批量上传这个用什么方法可以实现?非常感谢! 解决方案 解决方案二:打包之后上传或者多用几个<inputtype="file">解决方案三:我也想知道~顶下!解决方案四:本不想回的,看到个位数的结帖率也不得不回了.解决方案五:用jquery和jsp

android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

  简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件.   1.下载工具 xstream   下载最新版本地址: https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/   下载完成后 把jar包导入到自己的android项目中    2. 常用的方法: (1)f