使用excel VBA顺序读取文件夹中的文件名 |
您所在的位置:网站首页 › 文件排名如何按顺序显示 › 使用excel VBA顺序读取文件夹中的文件名 |
Dir命令返回“没有特定顺序”的文件名(参见Chris Neilsen提供的链接),所以不能保证你会得到你想要的顺序。 此外,在处理字符串时,计算机将按字母顺序对它们进行排序。对于字母,您应该能够看到它们是按字母顺序排列的: 代码语言:javascript复制b ba c当数字在字符串中时,它们没有什么不同。这些数字的正确字母顺序为: 代码语言:javascript复制1 10 2当数字是字符串的一部分时,如果你想让它们自动按数字顺序“正确”排序,你需要用前导零来填充它们,这样这些数字既按字母顺序排列(如字符串),又按数字顺序排列(如数字)。 代码语言:javascript复制01 02 10在你的案例中有两个选择。(编辑:基于Dir命令的行为,选项#1并不像我想象的那么简单) 1)如果你控制输入文件,最简单的(也是最好的实践)方法是创建填充数字的文件,所以你可以选择一个0来代替Dummy3_1,Dummy3_10等,你可以选择一个0来容纳你可能拥有的最大数量的文件(你说的超过1000个,我假设小于10k)并填充名称,所以将文件命名为Dummy3_0001,Dummy3_0010等。如果你能够做到这一点,你的代码应该不需要修改就可以开始工作。 2)如果您无法控制文件名,则不能直接使用Dir命令。您必须将文件读入一个数组,将它们分为“头”部分(在本例中为Dummy3_)和“数字”部分(_之后的所有内容),然后自己按数字顺序对列表进行排序。这需要做一些工作。 我希望这对你有帮助。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |