<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
檔案移動(Move)操作和檔案的複製(Copy)是C#程式開發經常遇到的方法,根據傳入的原始檔地址和目標檔案地址引數,實現對檔案的操作。實現程式碼如下:
public static void MoveFolder(string sourcePath, string destPath) { if (Directory.Exists(sourcePath)) { if (!Directory.Exists(destPath)) { //目標目錄不存在則建立 try { Directory.CreateDirectory(destPath); } catch (Exception ex) { throw new Exception("建立目標目錄失敗:" + ex.Message); } } //獲得原始檔下所有檔案 List<string> files = new List<string>(Directory.GetFiles(sourcePath)); files.ForEach(c => { string destFile = Path.Combine(new string[] { destPath, Path.GetFileName(c) }); //覆蓋模式 if (File.Exists(destFile)) { File.Delete(destFile); } File.Move(c, destFile); }); //獲得原始檔下所有目錄檔案 List<string> folders = new List<string>(Directory.GetDirectories(sourcePath)); folders.ForEach(c => { string destDir = Path.Combine(new string[] { destPath, Path.GetFileName(c) }); //Directory.Move必須要在同一個根目錄下移動才有效,不能在不同卷中移動。 //Directory.Move(c, destDir); //採用遞迴的方法實現 MoveFolder(c, destDir); }); } else {} }
public static void CopyFilefolder(string sourceFilePath, string targetFilePath) { //獲取原始檔夾中的所有非目錄檔案 string[] files = Directory.GetFiles(sourceFilePath); string fileName; string destFile; //如果目標資料夾不存在,則新建目標資料夾 if (!Directory.Exists(targetFilePath)) { Directory.CreateDirectory(targetFilePath); } //將獲取到的檔案一個一個拷貝到目標資料夾中 foreach (string s in files) { fileName = Path.GetFileName(s); destFile = Path.Combine(targetFilePath, fileName); File.Copy(s, destFile, true); } //上面一段在MSDN上可以看到原始碼 //獲取並儲存原始檔夾中的資料夾名 string[] filefolders = Directory.GetFiles(sourceFilePath); //建立Directoryinfo範例 DirectoryInfo dirinfo = new DirectoryInfo(sourceFilePath); //獲取得原始檔夾下的所有子資料夾名 DirectoryInfo[] subFileFolder = dirinfo.GetDirectories(); for (int j = 0; j < subFileFolder.Length; j++) { //獲取所有子資料夾名 string subSourcePath = sourceFilePath + "\" + subFileFolder[j].ToString(); string subTargetPath = targetFilePath + "\" + subFileFolder[j].ToString(); //把得到的子資料夾當成新的原始檔夾,遞迴呼叫CopyFilefolder CopyFilefolder(subSourcePath, subTargetPath); } }
到此這篇關於C#實現檔案Move和Copy操作的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45