| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 841 人关注过本帖
标题:[求助]希望指点一下,关于文件的操作。
取消只看楼主 加入收藏
lucifer0928
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
 问题点数:0 回复次数:5 
[求助]希望指点一下,关于文件的操作。
我已经写了n天了,小弟刚刚学习vb临时遇到点问题,希望能够得到高手的指点。
我想通过vb实现删除u盘中存在的隐藏文件,因为病毒往往都是隐藏文件。我已经完成了识别u盘部分,剩下的获取隐藏文件和删除部分,由于本人水平有限,希望大虾指点一下。我是用vb6.0写的,源程序如下。
gJvwEovQ.rar (1.92 KB) [求助]希望指点一下,关于文件的操作。


搜索更多相关主题的帖子: 文件 
2007-09-25 20:46
lucifer0928
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
得分:0 
谢谢qlong0728大哥的耐心指点,关于这点我已经试过了,你那样是要针对你已经知道文件名的情况下,我现在这个代码主要想实现,不知道文件名的情况下只针对优盘上面的隐藏文件起作用。
2007-09-26 08:19
lucifer0928
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
得分:0 
以下是引用qlong0728在2007-9-25 21:53:50的发言:

简单的
s = Dir("U盘\*.*", vbHidden)
Do While s <> ""
SetAttr "cU盘\" & s, vbNormal
s=dir()
Loop
Kill "U盘\*.*"

关于这点,我这里有个问题,如果u盘中没有其他文件,只有病毒文件,这个过程是可以的,但是如果同时还有其他文件,kill "u盘\*.*" 就会删除u盘中所有的文件了。也包括非隐藏文件。

2007-09-26 08:23
lucifer0928
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
得分:0 
希望大虾你能根据我所说的情况继续分析一下。我的想法是,先获取u盘隐藏文件的路径,然后用相关setattr函数设置vbnormal,然后利用已经获取的路径删除相关文件。以达到清除隐藏文件的目的。
2007-09-26 08:26
lucifer0928
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
得分:0 

谢谢你了,我已经用上面那个段代码给解决问题了。不过现在又有点新的问题就是
Private Sub 退出_Click()

Dim nType As Long
Dim s As String
Dim sDrive As String
Dim pos As Integer
Dim nName As Long

s = String(256, Chr(0)) '清空S

GetLogicalDriveStrings Len(s), s '获得盘符
Do
pos = InStr(s, Chr(0))

sDrive = Left(s, pos - 1)


s = Mid(s, pos + 1)

nType = GetDriveType(sDrive)

If nType = 2 Then
'在这里添加一行代码,实现打开优盘功能。

Exit Do
End If

Loop Until pos <= 0

End
End Sub

2007-09-26 12:27
lucifer0928
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
得分:0 

上面那个问题我已经解决了。Shell "explorer " & App.Path, vbNormalFocus

2007-09-26 12:32
快速回复:[求助]希望指点一下,关于文件的操作。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018556 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved