把乙個多層目錄結構的資料夾複製到另乙個地方

2021-06-26 08:52:46 字數 1034 閱讀 9524

利用了遞迴的思想,在方法中呼叫本身的方法。

tip:先介紹幾個方法,關於mkdir()和mkdirs()方法

mkdir()建立此抽象路徑名稱指定的目錄(及只能建立一級的目錄,且需要存在父目錄)

mkdirs()建立此抽象路徑指定的目錄,包括所有必須但不存在的父目錄。(及可以建立多級目錄,無論是否存在父目錄

renameto方法也可以把乙個目錄下的檔案移動到另乙個目錄

public static void main(string args) throws ioexception

// 獲取源資料夾當前下的檔案或目錄

file file = (new file(url1)).listfiles();

for (int i = 0; i < file.length; i++)

system.out.println(f.getabsolutepath());

copyfile(file[i], new file(url2 + file.separator + file[i].getname()));

}if (file[i].isdirectory())

}system.out.println("end");

}// 複製檔案

public static void copyfile(file sourcefile, file targetfile)

throws ioexception

// 重新整理此緩衝的輸出流

outbuff.flush();

// 關閉流

inbuff.close();

outbuff.close();

output.close();

input.close();

}// 複製資料夾

public static void copydirectiory(string sourcedir, string targetdir)

throws ioexception

if (file[i].isdirectory()) }}

}

把資料夾對映到另乙個磁碟的資料夾(軟鏈結)

環境要求 使用方式 將junction.exe,直接扔到c windows system32 命令操作 1.建立軟鏈結 junction s 鏈結路徑 源路徑 前提是源路徑已經存在 2.刪除 junction d 鏈結路徑 使用window鍵 r,執行cmd,調出命令列介面 輸入 junction ...

C 將資料夾中檔案複製到另乙個資料夾

c 將資料夾中檔案複製到另乙個資料夾 新建乙個資料夾 var imgpath directory.getcurrentdirectory devicepic1 if directory.exists imgpath var a picpath 需要進行複製的的路徑 var b a.substring...

C 實現複製資料夾中檔案到另乙個資料夾的方法

private void copydir string srcpath,string aimpath 判斷目標目錄是否存在如果不存在則新建 if system.io.directory.exists aimpath 得到源目錄的檔案列表,該裡面是包含檔案以及目錄路徑的乙個陣列 如果你指向copy目標...