c拷贝文件夹
⑴ C# 中拷贝整个文件夹的方法
大致思路就是遍历文件夹中的所有文件和子文件夹,是文件的直接拷贝,是文件夹的递归调用拷贝文件夹的方法,以下是代码示例:
usingSystem.IO;
///<summary>
///拷贝文件夹
///</summary>
///<paramname="srcdir"></param>
///<paramname="desdir"></param>
privatevoidCopyDirectory(stringsrcdir,stringdesdir)
{
stringfolderName=srcdir.Substring(srcdir.LastIndexOf("\")+1);
stringdesfolderdir=desdir+"\"+folderName;
if(desdir.LastIndexOf("\")==(desdir.Length-1))
{
desfolderdir=desdir+folderName;
}
string[]filenames=Directory.GetFileSystemEntries(srcdir);
foreach(stringfileinfilenames)//遍历所有的文件和目录
{
if(Directory.Exists(file))//先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
{
stringcurrentdir=desfolderdir+"\"+file.Substring(file.LastIndexOf("\")+1);
if(!Directory.Exists(currentdir))
{
Directory.CreateDirectory(currentdir);
}
CopyDirectory(file,desfolderdir);
}
else//否则直接文件
{
stringsrcfileName=file.Substring(file.LastIndexOf("\")+1);
srcfileName=desfolderdir+"\"+srcfileName;
if(!Directory.Exists(desfolderdir))
{
Directory.CreateDirectory(desfolderdir);
}
File.Copy(file,srcfileName);
}
}//foreach
}//functionend
⑵ 用c语言拷贝文件夹,在windows下,不用system的命令
#include "stdio.h"
#include<string.h>
#include<stdlib.h>
#define LEN 52*1024
int main(int argc, char* argv[])
{
char *ptr;
char b1[2];
char cfilename[] = "1.txt";//这是文件的路径
FILE* fp;
FILE* fp2;
ptr=(char*)malloc(LEN);
char *a=NULL;
memset(ptr,0,sizeof(char)*(LEN));
while(*ptr!='\0')
{
printf("%c",*ptr++);
}
fp = fopen(cfilename, "r+");
fp2 = fopen("2.txt", "w");
while(fread(b1,1,2,fp))
{
fwrite(b1,1,2,fp2);
}
fwrite(ptr,1,strlen(ptr),fp2);
while(*ptr!='\0')
{
printf("%c",*ptr++);
}
printf("\n");
fclose(fp);
fclose(fp2);
return 0;
}
⑶ C语言中如何把文件复制到指定文件夹
FileCopy()这个函数可以实现~!
具体的参数去参考一下MSDN吧~!
很简单实现的~!~!
哈哈~!
是不是想用这个把你的木马复制到系统盘里啊?
⑷ c语言怎么复制文件
BOOL
CopyFile(LPCTSTR
lpExistingFileName,LPCTSTR
lpNewFileName,BOOL
bFailIfExists
);
说明
复制文件。与vb的file命令相似
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
lpExistingFileName
String,源文件名
lpNewFileName
String,目标文件名
bFailIfExists
Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写
⑸ 如何用c语言将文件复制到自己想要的文件夹
C语言里的system("");函数可以执行命令行的几乎所有指令,把命令行输入的内容作为参数传入即可。复制文件的话 应该是: 源文件 目的路径。
例如命令行里的 c:\test.txt d:\text.txt,
也就是C语言里的:system(" c:\test.txt d:\text.txt");
或者这样
char c[50] = " c:\test.txt d:\text.txt";
system(c);
⑹ 怎么拷贝电脑C盘根目录文件
根目录就是指定文件夹或分区盘符的第一层文件路径,如何复制文件到c盘的根目录可以参考下方操作。
1、首先打开我的电脑,在windows系统下我的电脑被更改为此电脑,点击打开即可,打开后可以看到当前系统所有的盘符,我们找到C盘。
2、双击打开c盘,可以看到此时我们已经进入了c盘的分区空间,当前路径就是c盘的根目录。
3、假设此时桌面上的新建文本文档就是我们想要移动到c盘根目录的文件。
4、此时就可以将鼠标移动到新建文本文档上,并点击鼠标左键拖动到c盘根目录下即可,也可以直接使用快捷键Ctrl+C复制文件,并使用快捷键Ctrl+V,将文件转帖到c盘根目录。
⑺ 在windows下 用c语言怎么写拷贝文件夹和该文件夹里的所有文件的代码
可以用system命令,
用法 system("XXXXX");
XXXXX是对应的系统指令,如果你用的是windows系统,那么就用的是DOS命令,就是
那么应该写为 system(" XXXXXXXX\*.* YYYYYYYYYY");
XXXXXXXX是原文件夹,YYYYYYYYY是目标文件夹。
如果你只想末种类型的文件,例如cpp文件,那么就把*.*改成*.cpp就行了,以此类推。
⑻ 怎么复制文件夹到另一个文件夹
选择文件夹,按ctrL十c复制,打开目标文件夹,按ctrL十V粘贴即可。
⑼ 用c语言如何把文件复制到指定文件夹
不妨可以定义一个指针
比如char *p="";
scanf("%s",p);
fp=fopen(p,"r");
这样就可以通过scanf自己输路径了
思路就是fp=fopen("abc.txt","r");
等价于char *p="abc.txt";fp=fopen(p,"r");
里面可能还有些技术上的问题,稍加修改一下,应该没问题吧
⑽ c语言怎么复制整个文件夹
文件复制可以通过一个简单的IO读写完成,文件夹的话应该是要调用windows的API来创建一个文件夹后把再把文件复制过去。这个你要去查看windows的API了。