[問題] 刪除不同資料夾內的資料

看板C_Sharp (C#)作者 (1+1≠2)時間13年前 (2012/06/06 00:38), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
假設根目錄為 \\TOTALFILES\,而TOTALFILES底下有很多資料夾... 假設有 \\TOTALFILES\APP00001 \\TOTALFILES\APP00045 \\TOTALFILES\APP00985 ... .. .. 而每個資料夾內有1~20個不等的檔案 假設第一個資料夾內有 \\TOTALFILES\APP00001\test.01 \\TOTALFILES\APP00001\test.02 而第二個資料夾內有 \\TOTALFILES\APP00045\test.03 而我現有個csv檔 Date,filename 20120604,test.01 20120605,test.02 20120606,test.03 我要根據csv檔的filename去刪除資料夾內的檔案, 而\\TOTALFILES內的資料夾大約有上千個.. 我目前想到的做法是,開啟\\TOTALFILES.. 然後每個資料夾都去跑根據csv檔刪除檔案的步驟... 但是資料夾檔案數過多,應該跑起來會很慢 不曉得有甚麼辦法可以比較快的刪除呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.193.182

06/06 08:49, , 1F
csv內大概有多少筆檔案名稱?
06/06 08:49, 1F

06/06 08:51, , 2F
可以先過濾檔案清單,再一次刪掉. 用MapSet放csv內容.
06/06 08:51, 2F

06/06 08:52, , 3F
不過如果動作只要做一次,那把csv轉成批次檔,跑批次檔刪..
06/06 08:52, 3F

06/06 15:00, , 4F
慢是慢在GetFiles(string path);
06/06 15:00, 4F

06/06 21:55, , 5F
csv檔內的資料筆數約在1千筆~2千筆不等..
06/06 21:55, 5F

06/09 00:19, , 6F
直接拿CSV檔的檔名去刪 不要GetFiles會比較快吧
06/09 00:19, 6F

06/09 00:28, , 7F
抱歉 沒注意CSV沒存資料夾
06/09 00:28, 7F

06/09 00:29, , 8F
看起來只能對 totalfiles做GetFiles包含子項 在跟csv比
06/09 00:29, 8F

06/09 00:30, , 9F
有比到就刪..
06/09 00:30, 9F
文章代碼(AID): #1FpZNv59 (C_Sharp)
文章代碼(AID): #1FpZNv59 (C_Sharp)