CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于获取 文件/文件夹 名称

楼主Tomoki(友树)2006-03-12 21:49:38 在 VB / 基础类 提问

不使用控件,已知一目录(假设   App.Path):  
  1.   如何通过   VB6   实现在   ListBox   上显示所有该目录的文件夹名称(如果没有任何文件加则返回信息)?  
   
  2.   如何通过   VB6   实现在   ListBox   上显示所有该目录内   *.abc   的文件名称(如果没有任何文件加则返回信息)?  
  问题点数:20、回复次数:2Top

1 楼rainstormmaster(暴风雨 v2.0)回复于 2006-03-12 23:09:58 得分 20

Option   Explicit  
   
  Private   Declare   Function   SendMessage   Lib   "user32"   _  
        Alias   "SendMessageA"   _  
        (ByVal   hwnd   As   Long,   _  
          ByVal   wMsg   As   Long,   _  
          ByVal   wParam   As   Long,   _  
          lParam   As   Any)   As   Long  
   
  Private   Const   LB_DIR   =   &H18D  
  Private   Const   LB_RESETCONTENT   =   &H184  
   
  Private   Const   DDL_READWRITE   =   &H0  
  Private   Const   DDL_READONLY   =   &H1  
  Private   Const   DDL_HIDDEN   =   &H2  
  Private   Const   DDL_SYSTEM   =   &H4  
  Private   Const   DDL_DIRECTORY   =   &H10  
  Private   Const   DDL_ARCHIVE   =   &H20  
  Private   Const   DDL_DRIVES   =   &H4000  
  Private   Const   DDL_EXCLUSIVE   =   &H8000&  
  Private   Const   DDL_POSTMSGS   =   &H2000  
  Private   Const   DDL_FLAGS   =   DDL_ARCHIVE   Or   DDL_DIRECTORY  
   
  Dim   mPath   As   String  
   
  Private   Sub   Command1_Click()  
          Dim   mPath   As   String  
          mPath   =   "g:\downloads\"   '换成你的文件夹路径  
          Dim   spath   As   String  
          spath   =   mPath   +   "*.rar"  
         
      'clear   and   populate   the   listbox  
        Call   SendMessage(List1.hwnd,   LB_RESETCONTENT,   0,   ByVal   0)  
        Call   SendMessage(List1.hwnd,   LB_DIR,   DDL_EXCLUSIVE   Or   DDL_ARCHIVE,   ByVal   spath)  
  End   Sub  
   
  Private   Sub   Command2_Click()  
          Dim   mPath   As   String  
          mPath   =   "g:\downloads\"   '换成你的文件夹路径  
          Dim   spath   As   String  
          spath   =   mPath   +   "*.*"  
         
       
        Call   SendMessage(List1.hwnd,   LB_RESETCONTENT,   0,   ByVal   0)  
        Call   SendMessage(List1.hwnd,   LB_DIR,   DDL_EXCLUSIVE   Or   DDL_DIRECTORY,   ByVal   spath)  
  End   Sub  
   
  Private   Sub   Form_Load()  
          Command1.Caption   =   "get   rar   files"  
          Command1.Caption   =   "get   Directory"  
  End   Sub  
  如果想要包括子目录下的文件和文件夹的话,要用递归函数实现Top

2 楼Tomoki(友树)回复于 2006-03-17 20:21:02 得分 0

谢谢Top

相关问题

  • 修改文件夹名称
  • 用ASP怎样获取一个指定文件夹中的文件名称?
  • 怎样才能获取一个目录下的所有文件夹的名称?
  • 请问如何获取文件夹
  • 如何获取文件夹的大小
  • 文件夹名称的正则问题
  • FSO怎么修改文件夹名称?
  • 已知一个文件夹的句柄,文件夹名称,怎样得到文件夹的路径?
  • 怎么去一文件夹下所有文件夹和子文件夹的名称?急急急---------------------------------
  • 如何获取共享文件夹的组和用户名称和该组或用户的权限?

关键词

  • vb6
  • 文件
  • mpath
  • 名称
  • privateconst ddl
  • 目录
  • byval
  • long

得分解答快速导航

  • 帖主:Tomoki
  • rainstormmaster

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo