社区
C++ 语言
帖子详情
复制文件夹及其下的文件如何编写
shaoye2004
2004-12-23 10:27:58
这具体怎么编写啊。用C++
...全文
471
9
打赏
收藏
复制文件夹及其下的文件如何编写
这具体怎么编写啊。用C++
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangzansong
2004-12-26
打赏
举报
回复
是包含在string.h 库里
huangzansong
2004-12-26
打赏
举报
回复
不知道 但我知道c++库里 有一个对字符串负值函数 strcpy
cat_dog
2004-12-25
打赏
举报
回复
shaoye2004():
每个平台都有它的API,我上面用的就Window API函数,在VC下编译,没有用MFC库。 不知你现在是在哪个平台下学C++
shaoye2004
2004-12-25
打赏
举报
回复
能不能就用c++啊,不要用vc
由于我是初学者,现在在学c++,具体vc还没学过,不懂。
谢谢上面的朋友再帮我写一下!
kobefly
2004-12-24
打赏
举报
回复
人家不是有自己已经写好的API吗
就不用自己写拉
danieltang
2004-12-24
打赏
举报
回复
根据操作系统不同而不同,
可以利用有多种方式。
如window下可用
system("xcopy srcdir desdir /s");
allen_zhaozhencn
2004-12-24
打赏
举报
回复
算法不难,最重要一点就是递归出所有的子文件夹和文件,.
zhengwei1984222
2004-12-24
打赏
举报
回复
收藏
cat_dog
2004-12-23
打赏
举报
回复
这个函数是我自己写的,在VC里运行过
BOOL CopyDirectory(LPTSTR strSrcPath, LPTSTR strDestPath)
{
HANDLE HResult;
WIN32_FIND_DATA FindFileData;
TCHAR strSrcFileName[MAX_PATH],strDestFileName[MAX_PATH];
BOOL blResult;
HResult = FindFirstFile(strSrcPath,&FindFileData);
if(HResult == INVALID_HANDLE_VALUE)
{
return FALSE ;
}
if(strSrcPath[strlen(strSrcPath ) - 1] == '\\')
strSrcPath[strlen(strSrcPath ) - 1] = '\0';
if(strSrcPath[strlen(strDestPath ) - 1] == '\\')
strSrcPath[strlen(strDestPath ) - 1] = '\0';
HResult = FindFirstFile(strDestPath, &FindFileData);
if(HResult == INVALID_HANDLE_VALUE)
{
CreateDirectory(strDestPath ,NULL);
}
StrCpy(strSrcFileName,strSrcPath);
StrCat(strSrcFileName,"\\*");
HResult = FindFirstFile(strSrcFileName,&FindFileData);
if(HResult == INVALID_HANDLE_VALUE)
{
return FALSE;
}
if(StrCmp(FindFileData.cFileName , _T(".")) && StrCmp (FindFileData.cFileName ,_T("..")) )
{
StrCpy(strSrcFileName,strSrcPath);
StrCat(strSrcFileName,"\\");
StrCat(strSrcFileName,FindFileData.cFileName);
StrCpy(strDestFileName,strDestPath);
StrCat(strDestFileName,"\\");
StrCat(strDestFileName,FindFileData.cFileName);
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY == FILE_ATTRIBUTE_DIRECTORY)
{
CopyDirectory(strSrcFileName,strDestFileName);
}
else
{
CopyFile(strSrcFileName,strDestFileName,FALSE);
}
}
while(1)
{
blResult = FindNextFile(HResult,&FindFileData);
if(!blResult)
break;
if(StrCmp(FindFileData.cFileName , _T(".")) && StrCmp(FindFileData.cFileName ,_T("..")) )
{
StrCpy(strSrcFileName,strSrcPath);
StrCat(strSrcFileName,"\\");
StrCat(strSrcFileName,FindFileData.cFileName);
StrCpy(strDestFileName,strDestPath);
StrCat(strDestFileName,"\\");
StrCat(strDestFileName,FindFileData.cFileName);
if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
{
CopyDirectory(strSrcFileName,strDestFileName);
}
else
{
CopyFile(strSrcFileName,strDestFileName,FALSE);
}
}
}
return TRUE;
}
Java实现
文件
或
文件
夹
的
复制
到指定目录
此程序可以将指定的
文件
夹
及其子目录
复制
到指定
文件
下去。 可玩性较强! import java.io.FileOutputStream; import java.io.FileInputStream; import java.util.Scanner; import java.io.*; public class Copy{ public static void main(String[] args) throws IOException { Scanner sc =new Scanne
文件
夹
复制
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace qidi { class Program { static void Main(string[] args)
c#将一个
文件
夹
及其里面的所有内容(
文件
和
文件
夹
)
复制
到指定路径
string 源
文件
目录 = @"D:\x"; string 目标目录 = @"F:\y"; public void copyDir(string srcPath, string aimPath) { try { //如果不存在目标路径,则创建之 if (!S
java中怎么
复制
文件
夹
_Java中实现
复制
文件
或
文件
夹
直接代码,import java.io.*;/***
复制
文件
夹
或
文件
夹
*/public class CopyDirectory {// 源
文件
夹
static String url1 = "f:/photos";// 目标
文件
夹
static String url2 = "d:/tempPhotos";public static void main(String args[]) throws IOE...
(BAT)脚本将指定
文件
夹
及其所有子
文件
夹
中的特定扩展名(如’.txt’)的
文件
复制
到另一个目标
文件
夹
*请注意,批处理脚本在执行
文件
操作时不会检查
文件
是否已经存在于目标
文件
夹
中,所以如果目标
文件
夹
中已经存在同名
文件
,它将被覆盖。:如何
编写
一个Windows批处理(BAT)脚本来将指定
文件
夹
及其所有子
文件
夹
中的特定扩展名(如’.txt’)的
文件
复制
到另一个目标
文件
夹
?:递归地遍历源
文件
夹
中的所有.txt
文件
,并执行括号内的命令。:关闭命令的回显,使得批处理
文件
运行时不会显示每条命令。”:检查目标
文件
夹
是否存在,如果不存在,则创建它。:将每个找到的.txt
文件
复制
到目标
文件
夹
。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章