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了。