作者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
1F:→ iterator:csv内大概有多少笔档案名称? 06/06 08:49
2F:→ iterator:可以先过滤档案清单,再一次删掉. 用MapSet放csv内容. 06/06 08:51
3F:→ iterator:不过如果动作只要做一次,那把csv转成批次档,跑批次档删.. 06/06 08:52
4F:→ optimist9266:慢是慢在GetFiles(string path); 06/06 15:00
5F:→ don750421:csv档内的资料笔数约在1千笔~2千笔不等.. 06/06 21:55
6F:推 vencin1987:直接拿CSV档的档名去删 不要GetFiles会比较快吧 06/09 00:19
7F:→ vencin1987:抱歉 没注意CSV没存资料夹 06/09 00:28
8F:→ vencin1987:看起来只能对 totalfiles做GetFiles包含子项 在跟csv比 06/09 00:29
9F:→ vencin1987:有比到就删.. 06/09 00:30