作者don750421 (1+1≠2)
看板C_Sharp
標題[問題] 刪除不同資料夾內的資料
時間Wed Jun 6 00:38:13 2012
假設根目錄為 \\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
→ iterator:csv內大概有多少筆檔案名稱? 06/06 08:49
→ iterator:可以先過濾檔案清單,再一次刪掉. 用MapSet放csv內容. 06/06 08:51
→ iterator:不過如果動作只要做一次,那把csv轉成批次檔,跑批次檔刪.. 06/06 08:52
→ optimist9266:慢是慢在GetFiles(string path); 06/06 15:00
→ don750421:csv檔內的資料筆數約在1千筆~2千筆不等.. 06/06 21:55
推 vencin1987:直接拿CSV檔的檔名去刪 不要GetFiles會比較快吧 06/09 00:19
→ vencin1987:抱歉 沒注意CSV沒存資料夾 06/09 00:28
→ vencin1987:看起來只能對 totalfiles做GetFiles包含子項 在跟csv比 06/09 00:29
→ vencin1987:有比到就刪.. 06/09 00:30