| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 837 人关注过本帖
标题:[源代码分享计划](一)Visual Basic文件操作程序
只看楼主 加入收藏
VB丶小宇
Rank: 3Rank: 3
来 自:河北省石家庄市
等 级:论坛游侠
帖 子:172
专家分:142
注 册:2013-3-11
结帖率:96.77%
收藏
 问题点数:0 回复次数:8 
[源代码分享计划](一)Visual Basic文件操作程序
标题:Visual Basic文件操作程序
适用类:对文件的读取,删除,编辑,复制等操作。包括更改驱动器默认盘符,创建新文件夹等。
编译工具:Visual Basic6.0
界面:
图片附件: 游客没有浏览图片的权限,请 登录注册

控件集:
4个TextBox,11个Label标签,2个Combo控件,9个Command按钮,1个DriveListBox,1个DirListBox,一个FileListBox
代码:(包括注释+讲解)
程序代码:
Option Explicit
'***************************************************
'因为我个人也是一个菜鸟,所以有些代码是来自不同的教材中
'不著明版权,学习交流之用
'发布在https://bbs.bccn.net/编程论坛。
'***************************************************

Private Sub Combo1_Change()
File1.Pattern = Combo1.Text         '将Combo1文本框中的文本作为字符串值,赋值给File1的文件过滤
Label6.Caption = "当前过滤条件为:" & Combo1.Text          '交互设计输出即时操作。
End Sub

Private Sub Combo1_Click()
File1.Pattern = Combo1.Text            '同上
Label6.Caption = "当前过滤条件为:" & Combo1.Text
End Sub

Private Sub Command1_Click()
On Error GoTo Err1           '设定错误捕获程序
Dim a As String              '设定a 为字符串型变量
a = InputBox("请输入要更改的默认盘符。", "更改默认盘符")       '用Iputbox 来输入要更改默认盘符信息
ChDrive a                           '更改默认盘符
MsgBox "更改成功,更改后的默认盘符为:" & a, vbOKOnly + vbInformation, "信息提示"   '交互设计
If Err.Number = 68 Then      '若错误代码为68,则触发错误捕获程序
   Exit Sub
   GoTo Err1
Err1: MsgBox "更改错误,您所更改的默认盘符无效!" & Chr(13) & "可能的错误原因:" & Chr(13) & "所输入的盘符号不存在!", vbOKOnly + vbCritical, "错误提示"
Rem   触发错误提示
End If
End Sub

Private Sub Command2_Click()
If MsgBox("请注意!确认要删除本文件吗?此操作不可逆。", vbYesNo + vbExclamation, "询问") = vbYes Then
Rem   用msg函数返回一个值,判断按下哪个按钮,如果按下“是”按钮,执行Then后面的语句,否则不执行任何操作。
Kill File1.Path & "\" & File1.FileName        '删除相关文件
File1.Refresh                              '刷先File1文件列表
MsgBox "删除" & Label5.Caption & "成功!", vbOKOnly + vbInformation, "删除成功"
Rem   交互设计,告诉用户,删除成功了。如果有msg函数不懂的,先买本书看看吧,基础的东西。
'MsgBox "删除" & File1.Path & "\" & File1.FileName & "成功!"     暂时不用
End If
End Sub

Private Sub Command3_Click()
On Error GoTo Err1               '设置错误捕获程序
Dim a As String                  '设置a 为字符串型变量,用于inputbox的字符串存储
a = InputBox("请输入您要创建的文件夹名。", "创建文件夹名")    '定义新的文件夹名称
MkDir a          '创建新的文件夹,默认存储路径为本程序所在的根目录
MsgBox "创建文件夹成功。", vbOKOnly + vbInformation, "信息提示"
Rem    '交互设计,前面讲到了。
If Err.Number = 75 Then          '如果错误代码为75,则触发错误捕程序
   GoTo Err1
Err1:   MsgBox "创建错误,已有此文件夹,请更换文件夹名称!", vbOKOnly + vbCritical, "信息提示"
End If
End Sub

Private Sub Command4_Click()
If Text1.Text = "" Or Text2.Text = "" Then
Rem              判断Text1或text2文本框是否为空,为空则执行Then后面的语句
   MsgBox "错误,文本框中的内容不能为空!", vbOKOnly + vbCritical, "信息提示"
Else              '否则执行文件的复制操作。
   FileCopy Text1.Text, Text2.Text     '复制Text1文本中框的文本位置到Text2文本框中的文本位置
   MsgBox "复制成功,复制的新位置为:" & CommonDialog1.FileName, vbOKOnly + vbInformation, "信息提示"
   Rem   交互设计
   Text1.Text = ""       '清空文本框
   Text2.Text = ""
End If
End Sub

Private Sub Command5_Click()
CommonDialog1.ShowOpen              '调用ShowOpen方法
Text1.Text = CommonDialog1.FileName     '将CommonDialog1的文件名称赋值给Text1
End Sub

Private Sub Command6_Click()
CommonDialog1.ShowSave              '调用ShowsSave方法
Text2.Text = CommonDialog1.FileName      '将CommonDialog1的文件名称赋值给Text2
End Sub

Private Sub Command7_Click()
Name TextYuanName.Text As TextNewName.Text     '用name...as...来实现更改文件名称
MsgBox "更名成功!新的文件名称为:" & TextNewName.Text, vbOKOnly + vbInformation, "更名成功"
Rem    交互设计
TextYuanName.Text = ""         ' 清空相关文本框
TextNewName.Text = ""
End Sub



Private Sub Command8_Click()
CommonDialog1.ShowSave              '调用ShowsSave方法
TextNewName.Text = CommonDialog1.FileName      '将CommonDialog1的文件名称赋值给TextNewName
End Sub

Private Sub Command9_Click()
CommonDialog1.ShowOpen              '调用ShowOpen方法
TextYuanName.Text = CommonDialog1.FileName      '将CommonDialog1的文件名称赋值给TextYuanName
End Sub

Private Sub Dir1_Change()     '事件不用多说了。同Drive1_Change事件
File1.Path = Dir1.Path        '设置文件路径与Dir的关联关系。
End Sub

Private Sub Drive1_Change()     '当选择驱动器发生改变时发生的事件。
On Error GoTo Err1            '设置错误捕获程序
Dir1.Path = Drive1.Drive      '设置Dir与驱动器的关联关系
If Err.Number = 68 Then       '当错误代码为68时,触发错误捕获程序
   GoTo Err1                  'Goto语句跳转到Err1
Err1:   MsgBox "驱动器读取错误!您尚未插入有效设备,请插入后重试。", vbOKOnly + vbCritical, "错误提示"
Rem    交互设计,弹出错误提示框,并将驱动器设为默认盘符C
Drive1.Drive = "C:\"
End If
End Sub

Private Sub File1_Click()
Dim Str As String           '定义变量Str为字符串类型数据
If Right(File1.Path, 1) = "\" Then
Rem   用right函数来判断文件路径字符的右边第一位字符是否为"\",若是则执行Then后面的语句,不是则执行Else后面的语句。
Rem   我个人认为这是画蛇添足。因为在XP系统中定义文件名不允许出现"\"字符
Rem   Right 函数不懂的新手,可以百度了解一下。
   Str = File1.Path & File1.FileName      '将文件路径+文件名称赋值给Str
Else
   Str = File1.Path & "\" & File1.FileName      '将文件路径+"\"+文件名称赋值给Str
End If
Label5.Caption = Str     '将字符串函数Str的值赋给Label5的标签,以显示当前的文件路径
End Sub

Private Sub Form_Load()              '窗体的加载事件(即窗体一载入内存时发生的事件)
Label5.Caption = "正在获取文件路径......"
Rem  设置当窗体载入内存时,Lbel5的Caption属性为提示语
Label6.Caption = "当前的过滤条件为空."
Rem  同上
Combo1.AddItem ("*.*")          '向Combo控件中添加项目,以后做过滤条件用
Combo1.AddItem ("*.txt")
Combo1.AddItem ("*.exe")
Combo1.AddItem ("*.doc")
Combo1.AddItem ("*.frm")
Combo1.AddItem ("*.jpg")
Combo1.AddItem ("*.png")
Combo1.AddItem ("*.ico")
End Sub


程序:
VB文件操作.zip (13.18 KB)

大家对代码有任何疑问都可以提出,能帮助大家的一定帮助。

[ 本帖最后由 VB丶小宇 于 2015-4-16 13:34 编辑 ]
搜索更多相关主题的帖子: 源代码 驱动器 文件夹 计划 
2015-04-16 13:31
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
代码缩进不够完美

DO IT YOURSELF !
2015-04-16 13:33
VB丶小宇
Rank: 3Rank: 3
来 自:河北省石家庄市
等 级:论坛游侠
帖 子:172
专家分:142
注 册:2013-3-11
收藏
得分:0 
回复 2楼 wp231957
还我2楼。。。。
速度也太快了。。-.-!

编程最蛋疼的事:不是编程多么累,而是编完后,一点运行,出现四个字:程序错误。。。
2015-04-16 13:34
HVB6
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:331
专家分:561
注 册:2013-10-30
收藏
得分:0 
回复 3楼 VB丶小宇
如果再增加有复制“文件夹”(不复制其中的文件)的功能,也就多了一项功能了。
2015-04-16 14:11
VB丶小宇
Rank: 3Rank: 3
来 自:河北省石家庄市
等 级:论坛游侠
帖 子:172
专家分:142
注 册:2013-3-11
收藏
得分:0 
回复 4楼 HVB6
嗯。。那是。百度一下有很多的。。等我有时间的话在程序里加上吧。多谢支持。-.-
(百度了一下,勉强成功。。还有很多错误。。自己调试修改下吧。。)
文件:[文件夹复制]
FolderCopy.zip (6.89 KB)


[ 本帖最后由 VB丶小宇 于 2015-4-22 15:54 编辑 ]

编程最蛋疼的事:不是编程多么累,而是编完后,一点运行,出现四个字:程序错误。。。
2015-04-16 14:40
HVB6
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:331
专家分:561
注 册:2013-10-30
收藏
得分:0 
回复 5楼 VB丶小宇
如果再增加有复制“文件夹”中某一时期的文件的功能,也又就多了一项功能了。
2015-04-16 15:00
VB丶小宇
Rank: 3Rank: 3
来 自:河北省石家庄市
等 级:论坛游侠
帖 子:172
专家分:142
注 册:2013-3-11
收藏
得分:0 
回复 6楼 HVB6
-.-!。。。。你在逗我。。

编程最蛋疼的事:不是编程多么累,而是编完后,一点运行,出现四个字:程序错误。。。
2015-04-16 16:21
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
收藏
得分:0 
顶一个,支持

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2015-04-17 17:06
VB丶小宇
Rank: 3Rank: 3
来 自:河北省石家庄市
等 级:论坛游侠
帖 子:172
专家分:142
注 册:2013-3-11
收藏
得分:0 
回复 8楼 renxiaoyao36
多谢支持!

编程最蛋疼的事:不是编程多么累,而是编完后,一点运行,出现四个字:程序错误。。。
2015-04-22 15:53
快速回复:[源代码分享计划](一)Visual Basic文件操作程序
数据加载中...
 
   



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

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