删除列表中找不到文件扩展名的所有文件
问题描述:
我有一个列表框,用于从用户可以添加和删除文件扩展名类型的文本文件中读取,这将编译要从删除中排除的文件列表。删除列表中找不到文件扩展名的所有文件
如何编程vb.net删除给定目录下的所有文件例如C:\ MYFILES,除非在我的列表中找到?
答
这将删除指定目录哪些扩展不在排除列表中的所有文件:
Dim exclude = ListBox1.Items.Cast(Of Object).Select(Function(i) i.ToString)
Dim delQ = From path In IO.Directory.GetFiles("C:\MYFILES")
Where Not exclude.Contains(IO.Path.GetExtension(path))
Select New IO.FileInfo(path)
For Each delFile In delQ
delFile.Delete()
Next
不要忘记在文件扩展名点(FE .txt
)
它现在说声明的结尾预计这我不能解决? – 2012-02-21 14:10:44
你使用的是什么框架版本? 3.5中引入了[LINQ](http://msdn.microsoft.com/en-us/library/bb397910.aspx)。 – 2012-02-21 14:14:11
不用担心我的系统今天起作用了,现在可以工作了(现在) – 2012-02-21 15:08:51