<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在.NET框架中,與作業系統環境相關的類主要有兩個:
使用 Environment 類可檢索與作業系統相關的資訊,如命令列引數、退出程式碼、環境變數設定、呼叫堆疊的內容、自上次系統啟動以來的時間,以及公共語言執行庫的版本等。
StringBuilder sb = new StringBuilder(); String[] drives = Environment.GetLogicalDrives(); sb.AppendLine("本機邏輯驅動器:" + String.Join(", ", drives)); sb.AppendLine("作業系統版本:" + Environment.OSVersion.VersionString); sb.AppendLine("是否為64位元系統:" + Environment.Is64BitOperatingSystem); sb.AppendLine("計算機名:" + Environment.MachineName); sb.AppendLine("處理器個數:" + Environment.ProcessorCount); sb.AppendLine("系統啟動後經過的毫秒數:" + Environment.TickCount); sb.AppendLine("登入使用者名稱:" + Environment.UserName); Console.WriteLine(sb.ToString());
DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("Drive {0}", d.Name); Console.WriteLine("檔案型別: {0}", d.DriveType); if (d.IsReady == true) { Console.WriteLine("卷標: {0}", d.VolumeLabel); Console.WriteLine("檔案系統: {0}", d.DriveFormat); Console.WriteLine("當前使用者可用空間:{0} bytes", d.AvailableFreeSpace); Console.WriteLine("總可用空間:{0} bytes", d.TotalFreeSpace); Console.WriteLine("驅動器總容量:{0} bytes ", d.TotalSize); } }
Path類用於對包含檔案或目錄路徑資訊的String範例執行操作。Path類的大多數成員不與檔案系統互動,並且不會驗證路徑字串指定的檔案是否存在,但Path成員可驗證表示路徑的字串是否有效,如果表示路徑的字串中包含無效字元,則該類將則引發ArgumentException異常。
Directory類提供了一些靜態方法,利用它們可對磁碟和目錄進行管理,如複製、移動、重新命名、建立、刪除目錄等。
在System.IO名稱空間下,.NET框架提供有一個File類,利用它可對檔案進行各種操作,如判斷檔案是否存在、建立、複製、移動、刪除、讀寫檔案。
1、判斷檔案是否存在
呼叫File類的Exists方法可以判斷是否存在指定的檔案。例如:
string path1 = @"c:tempMyTest1.txt"; if (File.Exists(path1)) { Console.WriteLine("存在 {0}檔案", path1); } else { Console.WriteLine("不存在 {0}檔案", path1); }
2、複製檔案
string path1 = @"c:tempMyTest1.txt"; if (!File.Exists(path1)) { File.WriteAllText(path1, "OK"); } string path2 = @"c:tempMyTest2.txt"; File.Copy(path1, path2, true);
- 在這段程式碼中,如果目標檔案已存在,就直接覆蓋。實際應用時,一般會先詢問使用者是否覆蓋目標檔案,然後再根據使用者的選擇決定是否覆蓋目標檔案。
3、刪除檔案
4、移動檔案
5、判斷某個路徑是目錄還是檔案
if ((File.GetAttributes(path) & FileAttributes.Directory) == FileAttributes.Directory) { Console.WriteLine("{0}是目錄", path); } else { Console.WriteLine("{0}是檔案", path); }
到此這篇關於C#目錄和檔案管理操作的文章就介紹到這了,更多相關C#目錄和檔案管理內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援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