copy指定目录下包括子目录中所有的文件
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
DWORD EnumerateFileInDrectory(LPSTR szPath)
{
WIN32_FIND_DATA FindFileData;
HANDLE hListFile;
CHAR szFilePath[MAX_PATH];
CHAR myFilePath[MAX_PATH];
CHAR copy_to_FilePath[MAX_PATH]="要copy到的绝对路径";
CHAR new_FileName[MAX_PATH];
//构造代表子目录和文件夹路径的字符串,使用通配符“*”
lstrcpy(szFilePath, szPath);
lstrcpy(myFilePath,szPath);
//注释的代码可以用于查找所有以“.txt结尾”的文件。
//lstrcat(szFilePath, "\\*.txt");
lstrcat(szFilePath, "\\*"); //查找第一个文件/目录,获得查找句柄
hListFile = FindFirstFile(szFilePath,&FindFileData);
//判断句柄
if(hListFile==INVALID_HANDLE_VALUE)
{
printf("错误:%d",GetLastError());
return 1;
}
else
{
do
{
/* 如果不想显示代表本级目录和上级目录的“.”和“..”,
可以使用注释部分的代码过滤。 */
if(lstrcmp(FindFileData.cFileName,TEXT("."))==0||
lstrcmp(FindFileData.cFileName,TEXT(".."))==0)
{
continue;
} if(FindFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
printf("%s\t\t",FindFileData.cFileName);
printf("<DIR> \n ");
lstrcat(myFilePath, "\\");
lstrcat(myFilePath, FindFileData.cFileName);
cout<<"file path"<<myFilePath<<endl;
EnumerateFileInDrectory(myFilePath);
memset(myFilePath,0,MAX_PATH);
lstrcpy(myFilePath,szPath);
}
else
{
cout<<"file name"<<FindFileData.cFileName<<endl;
lstrcat(myFilePath,"\\");
lstrcat(myFilePath,FindFileData.cFileName); memset(new_FileName,0,MAX_PATH);
lstrcpy(new_FileName,copy_to_FilePath);
lstrcat(new_FileName,FindFileData.cFileName);
CopyFile(myFilePath,new_FileName,FALSE);
memset(myFilePath,0,MAX_PATH);
lstrcpy(myFilePath,szPath);
}
printf("\n");
}
while(FindNextFile(hListFile, &FindFileData));
}
return 0;
}
int main()
{
CCHAR dir[MAX_PATH]="从哪个目录开始copy";
EnumerateFileInDrectory(dir);
return 0;
}
这段代码的主要功能是,将指定目录中的所有文件复制到知道那个的文件中,包括目录中子目录下的文件。
copy指定目录下包括子目录中所有的文件的更多相关文章
- 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
		
写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名 <?php $dir = "E:\照片\\";//打印文件夹中所有jpg文件 function p ...
 - shell获取目录下(包括子目录)所有文件名、路径、文件大小
		
一例shell脚本:取得目录下(包括子目录)所有文件名.路径与文件大小. 代码,shell脚本: lsdir.sh #!/bin/bash # #site: www.jquerycn.cn funct ...
 - Python列出指定目录下的子目录/文件或者递归列出
		
1.python只列出当前目录(或者指定目录)下的文件或者目录条目 import os files,dirs=[],[] for item in os.listdir(): if os.path.is ...
 - JAVA输出指定目录下的子目录和子文件
		
题目:给定一个目录,要求输出这个目录下面的子目录和子文件 逻辑: 先判断给定的是不是一个合法的目录,如果不是,则提示给定错误 如果是目录,那么使用File.listFile()获得这个目录下文件名的数 ...
 - Python获取指定目录下所有子目录、所有文件名
		
需求 给出制定目录,通过Python获取指定目录下的所有子目录,所有(子目录下)文件名: 实现 import os def file_name(file_dir): for root, dirs, f ...
 - Java Web中提交表单之后跳转到WebContent目录下的子目录里的jsp文件
		
最近在做一个系统,需要完成登录动能进行跳转到另一个页面.在这个项目里面,我把 jsp,css,js文件都统一放在 WebContent 目录下的一个 WebPage 里面. 按照以前的习惯,写好了 s ...
 - Go实现查找目录下(包括子目录)替换文件内容
		
[功能] 按指定的目录查找出文件,如果有子目录,子目录也将进行搜索,将其中的文件内容进行替换. [缺陷] 1. 没有过滤出文本文件 2. 当文件过大时,效率不高 [代码] package main i ...
 - java小程序,用java在指定目录或以及子目录中找出同名文件,java File过滤文件名后找同名文件
		
主要是使用java API“java.io.File”实现 一个简单的类,copy出来,因main方法可直接运行. package com.paic.icore.pams.auto.util; imp ...
 - shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小
		
转自:http://blog.chinaunix.net/uid-26000296-id-3575475.html function ergodic(){ ` do "/"$fil ...
 
随机推荐
- three.js 来源目光(十三)Math/Ray.js
			
商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 - 本博客专注于 敏捷开发 ...
 - HDU  5281  Senior's Gun  (贪心)
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5281 贪心题目,但是看看我的博客里边相关贪心的题解实在是少的可怜,这里就写出来供大家一起探讨. 题意还 ...
 - 第23章 访问者模式(Visitor Pattern)
			
原文 第23章 访问者模式(Visitor Pattern) 访问者模式 导读:访问者模式是我个人认为所有行为模式中最为复杂的一种模式了,这个模式可能看一遍会看不懂,我也翻了好几个例子,依然不能很好的 ...
 - ssh 综合
			
文件夹结构: 搭建项目: 1.创建web项目 2.创建各种包. com.atguigu.surveypark.dao.impl com.atguigu.surveypark.model com.atg ...
 - PB控制性能TreeView
			
TreeView [其它] ■TreeView控件能够以树型方式来组织项目.不仅显示直观.界面友好.并且项目的管理和操作更为方便,是当前比較流行的一个控件. 该控件的特点是在较小的空间能够分层次显示大 ...
 - xdebug的安装和配置方法
			
首先让php错误显示,仅仅须要改动php.ini其中的2条指令,把 displayerrors和htmlerrors都设置为On,例如以下所看到的 html_errors = On di ...
 - django中通过model名字获取model
			
django1.6, 通过字符串和get_app.get_model获得对应的object 只需要两行代码: from django.db.models import get_model get_mo ...
 - Java数据结构与算法(5) - ch05链表(LinkList)
			
双端链表与传统链表非常相似,但是它有一个新增的特性:即对最后一个链节点的引用,就像对第一个连接点的引用一样.注意与双向链表进行区别.
 - java web.xml listener servlet 和filter加载顺序
			
在该项目中总会遇到一些关于加载的优先问题.最近遇到了同样的类别似的,所以,如果你发现信息汇总下,以下是转载其他一些人,毕竟,人们写的不错.它不重复创建的轮.只是略作修改自己的观点. 首先能够肯定的是, ...
 - DevExpress的Web控件汉化方法
			
原文:DevExpress的Web控件汉化方法 项目中用到devexpress的web控件,机器没有安装devexpress控件,直接在项目中引用的dev的dll,项目运行时发现都是英文界面,所以解决 ...