CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

指定目录查找文件,文件夹

楼主cxvj(甭吻)2002-05-10 09:07:16 在 VB / 基础类 提问

指定目录查找文件,文件夹 问题点数:10、回复次数:2Top

1 楼_1_(该用户已封杀)回复于 2002-05-10 09:08:01 得分 0

dir()Top

2 楼lovingkiss(桃花影落飞神贱,碧海潮生<吹>玉箫 坦白从良 抗拒强奸)回复于 2002-05-10 09:15:46 得分 10

Function   GetFolder(FolderName)  
  Dim   FileManager   As   New   FileSystemObject  
  Dim   Folder,   Coll,   Fii  
  On   Error   Resume   Next  
  Set   Foler   =   FileManager.GetFolder(FolderName)  
  Set   Coll   =   Foler.SubFolders  
  For   Each   Fii   In   Coll     '得到一层子文件夹  
      RenFile   (Fii)       '更改一层子目录文件  
      SubFolder   =   SubFolder   +   1  
      GetFolder   (Fii)   '递归子文件夹  
  Next  
  End   Function  
  Function   RenFile(Fii)  
  Dim   FileManager   As   New   FileSystemObject  
  Dim   File,   FileName  
  Dim   NewName   As   String,   KName  
  Dim   FColl  
  Dim   Fjj  
  Dim   ii   As   Long  
  Dim   jj   As   Long  
  Dim   KK   As   Long  
  Dim   WW  
  On   Error   Resume   Next  
  Label5.Caption   =   "当前整理文件夹:"   &   Fii  
  Frame1.Refresh  
  Label5.Refresh  
  DoEvents  
          Set   File   =   FileManager.GetFolder(Fii)  
          Set   FColl   =   File.Files  
          jj   =   CLng(Combo1.Text)   '取出设定长度  
          For   Each   Fjj   In   FColl   '得到具体文件  
              NFileNum   =   NFileNum   +   1  
              FileName   =   FileManager.GetFileName(Fjj)   '得到文件名称  
              KName   =   FileManager.GetExtensionName(Fjj)  
              If   KName   <>   ""   Then   KName   =   "."   &   KName   '扩展名  
              If   Left(FileName,   Len(Text1.Text))   <>   Text1.Text   Then  
              KK   =   0   '试验次数  
                  Do   Until   Not   FileManager.FileExists(Fii   &   "\"   &   Text1.Text   &   Format(ii,   String(jj,   "0"))   &   KName)  
                      KK   =   KK   +   1  
                      ii   =   ii   +   1  
                      If   KK   >=   (10   ^   jj)   Then  
                          jj   =   jj   +   1           '自动将位数加一  
                      End   If  
                  Loop  
                  Fjj.Name   =   Text1.Text   &   Format(ii,   String(jj,   "0"))   &   KName  
                  ii   =   ii   +   1   '将数字加一  
                  FileNum   =   FileNum   +   1  
              End   If  
          Next  
  End   Function  
  '--------------------  
  这是对文件和文件夹遍历的例子,需要的话,找我loving-kiss@sohu.com  
  Top

相关问题

  • 如何获取指定文件夹(包括该文件夹下的子目录)所包含的文件数目!
  • 新手提问:指定文件夹中的文件查找,如何实现?
  • 如何删除指定目录下所有的文件,包括子文件夹????
  • 怎样删除指定目录下所有的文件和子文件夹
  • 如何最快遍历指定目录下的所有文件夹?
  • 求助~~急~如何删除指定目录下的文件夹???(不是文件)
  • 请问怎样在指定的文件夹中查找一个文件,并把它拷贝到另一个文件夹中
  • 在线等待--100分 如何查找指定路径下是否存在一个名叫4235668的文件夹?
  • 怎么样查找出目录内所有的文件和文件夹子文件呢?
  • 如何将指定文件夹内的每个子目录名存入某个数组中?

关键词

  • 文件夹
  • 文件
  • fii
  • kname
  • filemanager
  • fjj
  • jj
  • longdim
  • getfolder
  • kk

得分解答快速导航

  • 帖主:cxvj
  • lovingkiss

相关链接

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

广告也精彩

反馈

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