学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> VB >> VB6.0中Dir()函数的使用方法


VB6.0中Dir()函数的使用方法


  VB中提供的成员函数dir返回一个满足指定类型或指定文件属性的文件名,目录名或卷标名。dir函数的语法结构为:

Member Function Dir[(Pathname[,attributes])] As String

  其中参数Pathname通常为一个文件名,此文件名可以包含目录或文件夹以及驱动器符号,如果没有找到指定的Pathname,dir语句将返回一个零长度的字符串(""),支持多字符通配符和单字符通配符。需要注意的是:

  1.在程序中第一次调用dir函数时必须指明pathname参数,否则会产生运行错误;

  2.dir函数只返回满足pathname条件的第一个文件名或目录名,要得到其余满足条件的文件名,可以再次调用dir函数而不用带参数,当没有匹配的文件,dir函数返回零长度的字符串,而此时如果再想调用dir函数,必须指定pathname参数,否则出现运行错误;

  3.在没有检索到满足当前pathname匹配条件的文件时可以改变新的pathname值,但不能再次递归调用dir函数;

  4.调用dir函数时将属性参数设置为vbdirectory并不能连续返回子目录,仅返回当前目录下的目录。
  
  例1

Public Sub main()
Dim filenames As String
filenames = Dir("c:\", vbNormal + vbDirectory)
Do While filenames <> ""
Debug.Print filenames
filenames = Dir ’再次调用dir函数,此时可以不带参数
Loop
End Sub

  例2

’将符合条件的条件和目录分类,存到对应的数组中,完成输出
Public Sub main()
 Dim FileNames As String, DirNames As String
 Dim FileArray() As String, DirArray() As String
 Dim TotalDirs As Integer, TotalFiles As Integer
 Dim iLoop As Integer

 DirNames = "c:\"
 FileNames = Dir(Dirname, vbNormal + vbDirectory)
 Do While FileNames <> ""
  If FileNames <> "." And FileNames <> ".." Then
   If (GetAttr(Dirname & FileNames) And vbDirectory) = vbDirectory Then
    TotalDirs = TotalDirs + 1
    ReDim Preserve DirArray(TotalDirs)
    DirArray(TotalDirs) = FileNames
   Else
    TotalFiles = TotalFiles + 1
    ReDim Preserve FileArray(TotalFiles)
    FileArray(TotalFiles) = FileNames
   End If
  End If
  FileNames = Dir
 Loop
 ’这里可对数组进行排序,此处略
 Debug.Print "___Directories______"
 For iLoop = 0 To UBound(DirArray)
  Debug.Print DirArray(iLoop)
 Next
 Debug.Print "___Files____"
 For iLoop = 0 To UBound(FileArray)
  Debug.Print FileArray(iLoop)
 Next
End Sub

  Dir函数可以用在不确定本机是否存在某文件或目录的前提下后台帮助用户寻找并提示,然后运用该文件或目录完成指定操作,如run等。但是由于不能递归使用,这就意味着不能一次查找整棵树,更为糟糕的是,vb并没有提供用来在多个不知名的目录中查找某一给定的文件或文件簇的任何工具。幸运的win32api提供了一些文件查找的方法(SearchPath,FindFirstFile,FindNextFile等),此外还可利用已有的文件查找知识为用户创建一个listbox控件,用来显示所查找到的文件,以便用户能选中其一。
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"VB6.0中Dir()函数的使用方法"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 VB6.0中Dir()函数的使用方法 相关内容
Google搜索中 VB6.0中Dir()函数的使用方法 相关内容
雅虎中 VB6.0中Dir()函数的使用方法 相关内容
Sogou搜索中 VB6.0中Dir()函数的使用方法 相关内容

相关软件 最新回复帖子:

·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化


  相关软件 VB6.0中Dir()函数的使用方法相关文章
VB中使用WinSock控件编写网络程序 VB程序中用ADO对象动态创建数据库和表
掌握VB中的ADO数据对象编程 用VB6.0实现网络实时监控系统
Visual Basic6.0事件机制分析 好文回顾:Visual Basic 十年风云
对VB6的后期绑定和前期绑定的一点看法 用VB设计“投票评选”程序的简单方法
用VB备份和恢复SQL Server数据库的方法 利用Visual Basic开发SAP接口程序初探
在VB环境中操作三维模型的实现方法 基于Visual Basic 6的网络程序设计
VB开发应用软件之写在动手之前 VB第三方控件实现XP资源管理器垂直栏
Viusal Basic程序员的.NET泛型编程 用VB编程实现图像的熠熠生辉效果
VB6中使用错误处理对程序速度的影响 VB实现文字“闪入”显示的特殊效果
用Visual Basic轻松实现看图软件 浅谈用VB6.0编写“特洛伊木马”程序