當前位置:首頁 » 文件管理 » c拷貝文件夾

c拷貝文件夾

發布時間: 2022-05-22 15:52:27

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

熱點內容
電子商務搭建伺服器的模式 發布:2025-01-24 19:15:13 瀏覽:152
電腦怎麼連接伺服器存儲 發布:2025-01-24 19:13:32 瀏覽:348
qq郵箱傳文件夾怎麼傳 發布:2025-01-24 19:03:22 瀏覽:762
a5手動擋有哪些配置 發布:2025-01-24 19:03:10 瀏覽:415
萌點星球安卓怎麼修改磚石 發布:2025-01-24 19:02:08 瀏覽:391
php遠程連接mysql資料庫 發布:2025-01-24 19:00:37 瀏覽:345
雲計算加密 發布:2025-01-24 18:50:25 瀏覽:176
簡單的c語言程序實例 發布:2025-01-24 18:44:42 瀏覽:100
怎樣創建資料庫 發布:2025-01-24 18:42:37 瀏覽:461
drupal拒絕訪問 發布:2025-01-24 18:34:47 瀏覽:271