第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何刪除目錄中的所有文件和文件夾?

如何刪除目錄中的所有文件和文件夾?

飲歌長(zhǎng)嘯 2019-07-29 11:27:34
如何刪除目錄中的所有文件和文件夾?使用C#,如何從目錄中刪除所有文件和文件夾,但仍保留根目錄?
查看完整描述

3 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");foreach (FileInfo file in di.GetFiles()){
    file.Delete(); }foreach (DirectoryInfo dir in di.GetDirectories()){
    dir.Delete(true); }

如果您的目錄可能包含許多文件,EnumerateFiles()則效率更高GetFiles(),因?yàn)樵谀褂?code>EnumerateFiles()時(shí)可以在返回整個(gè)集合之前開始枚舉它,而不是GetFiles()在開始枚舉之前需要在內(nèi)存中加載整個(gè)集合的位置。在這里看到這個(gè)引用:

因此,當(dāng)您使用許多文件和目錄時(shí),EnumerateFiles()可以更有效。

這同樣適用于EnumerateDirectories()GetDirectories()。所以代碼是:

foreach (FileInfo file in di.EnumerateFiles()){
    file.Delete(); }foreach (DirectoryInfo dir in di.EnumerateDirectories()){
    dir.Delete(true); }

出于這個(gè)問題的目的,沒有理由使用GetFiles()GetDirectories()


查看完整回答
反對(duì) 回復(fù) 2019-07-29
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

是的,這是正確的方法。如果你想給自己一個(gè)“干凈”(或者,我更喜歡稱之為“清空”功能),你可以創(chuàng)建一個(gè)擴(kuò)展方法。

public static void Empty(this System.IO.DirectoryInfo directory){
    foreach(System.IO.FileInfo file in directory.GetFiles()) file.Delete();
    foreach(System.IO.DirectoryInfo subDirectory in directory.GetDirectories()) subDirectory.Delete(true);}

這將允許你做類似的事情..

System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(@"C:\...");directory.Empty();


查看完整回答
反對(duì) 回復(fù) 2019-07-29
  • 3 回答
  • 0 關(guān)注
  • 599 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)