目录索引

  • 批量获取指定目录下文件的名字

批量获取指定目录下文件的名字

游戏项目的管理,自然少不了配置表的管理。今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Excel中。

运用的是VBA中的Dir函数
Dir(path)

例如:
Dir(“d:\VBA练习”)必须以\结尾,用于进入这个文件夹扫描子文件
此时只会扫描文件而不会扫描子文件夹。如果也需要返回该文件夹下面的子文件夹,则需要加一个参数,
Dir(“d:\VBA练习”,vbdirectory) 此时会返回所有文件和文件夹

读取之后将值赋值给变量,用Dir()继续向下读取。此时括号中不再写参数,如果写了,代表在这个文件夹中重新从头读取。就成了一直返回第一张表的名字。

具体代码如下

//变量的强制声明
Option Explicit//定义一个子过程
Sub Dataread()//定义变量接收文件路径,返回的文件名等
Dim path As String, f As String, i As Integer, pos As Integer
//配置表文件都在这个目录下
path = "H:\gameproject\Gamedata\Config\"i = 2
//读取文件夹下第一个文件的名字并赋值给f
f = Dir(path)Do//因为返回的字符串最后都以".xlsx"结尾,我们把这部分去掉,只返回配置表的名字
pos = InStr(f, ".")
f = Left(f, pos - 1)//将名字写到当前处于激活状态的WorkSheet的单元格中
Cells(i, 2) = f
//单元格顺序+1
i = i + 1//在文件夹中顺序向下读取,Dir()括号中不写参数,如果写了,则会重新开始读取,就会一直返回第一个文件名
f = Dir()//当前文件夹读完为止
Loop While f <> ""End Sub

数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字相关推荐

  1. 数值策划的自我修养(一):任务流程的修改

    因为项目要缩短前期主线任务流程,所以我需要对前六张地图的任务进行删减,也需要对任务奖励等相关数值内容进行修改.这篇博文是根据我们项目实际情况,对整个工作过程的梳理(以下内容均已消掉项目真实信息). 目 ...

  2. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法

    问题:有处理学生评语,限于网络条件,往往学生提交的都是单个文件,这就需要将其一一提取出来,然后进行判断.导出等操作,但首先要解决的就是查找所有文件如何操作,这里需要用到Dir函数,当然创建一个文件搜索 ...

  3. Linux中/proc目录下文件详解(二)

    Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...

  4. 程序员的自我修养—链接、装载与库--书签目录PDF

    <程序员的自我修养> 链接:https://pan.baidu.com/s/14rGjZnE9K99Vz6a7hlLZjw 提取码:wcqp

  5. 游戏数值策划属性篇(二):属性价值评估

    GameRes游资网授权发布 文 / 张锋 属性的价值应该如何评估?一些属性远较,又彼此没有关联的属性应该如何衡量其价值? 100点物理攻击力和5%的暴击应该如何取舍?让我们带着这个问题来探讨&quo ...

  6. 备胎的自我修养 |(3) 由零开始(下)

    02 由零开始(下) " 隐约雷鸣,阴霾天空,但盼风雨来,能留你在此:隐约雷鸣,阴霾天空,即使天无雨,我亦留此地." "喂!喂!喂!你想什么呢?刚刚叫你几声了." ...

  7. 《程序员的自我修养》读书笔记3——使用KEIL研究ELF文件的重定位

    空间和地址分配 仍然采用上一节的代码.看生成的代码段.3个中间目标文件的代码段: fromelf -v a.o============================================= ...

  8. 程序员的自我修养--链接、装载与库笔记:目标文件里有什么

    编译器编译源代码后生成的文件叫做目标文件.目标文件从结构上讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或有些地址还没有被调整.其实它本身就是按照可执行文件格式存储的, ...

  9. vba批量合并指定的sheet_Excel通用VBA代码一键合并多个工作表至总表!

    原标题:Excel通用VBA代码一键合并多个工作表至总表! 一个工作簿中会有很多个相同格式,标题行内容和顺序都一样的工作表,我们想把这个工作表中的数据全部放至一个总表数据中. 图片上示例是3个工作表, ...

最新文章

  1. 自动驾驶软件工程课程之SLAM(2)
  2. 安全×××限 爱因斯坦对安全进程的启示
  3. 网络营销外包专员浅析尽管快照不见了网络营销外包仍在继续
  4. 真实感人故事_您的数据可以告诉您真实故事吗?
  5. java网络io_彻底搞懂Java的网络IO
  6. Linux shell 字符串匹配
  7. 对视觉任务更友好的Transformer,北航团队开源Visformer!
  8. 算法高级(47)-AI现在都可以写代码了-辅助编程
  9. java使用poi读取存储excel表格,包括xls和xlsx格式
  10. 转--global.asax文件(站点计数器)
  11. 30个有助于探索Go编程语言的在线资源
  12. 我很忙,我没有时间,所以我无法成为更有价值的人
  13. java进销存管理系统设计_基于JAVA的企业进销存管理系统的设计与实现
  14. 【ROS小车9】仅用 RPLIDAR A1(思岚 A1) 雷达在 Ubuntu 虚拟机跑 gmapping
  15. php ctf题,CTF---PHP安全考题
  16. 个人任务5,事后诸葛亮任务
  17. unity - 二进制文件操作-存储与读取
  18. android studio最新版下载,Android Studio mac版-Android Studio for mac下载 V4.2.1-PC6苹果网
  19. 市场经济为破解iPhone提供新途径
  20. 使用EA绘制UML业务用例模型

热门文章

  1. Linux hexdump命令
  2. 初识App Inventor 2(AI2)
  3. Cesiumjs(一)原生cesiumjs集成进入vue框架
  4. 很多智能手表都用6739芯片_天诺智能手表伴童年,AI智能在身边
  5. 1024程序员节|基于Springboot实现运动场馆预约信息管理系统
  6. Linux 系统查看磁盘空间的五个命令
  7. Js中数组遍历的方式
  8. mac系统安装破解版软件
  9. 塑化行业SCM供应链管理平台授信支付与供应链金融,轻松交易
  10. 安装 AutoCAD、Revit、Maya等出现1603怎么办