【发布时间】:2011-12-31 22:03:06
【问题描述】:
PixPath 是 jpg 文件夹的完整路径,我使用如下代码来处理每个 jpg。
fileName = Dir(PixPath)
Do Until fileName = ""
If Right$(fileName, 4) = ".jpg" Then
fileName = Dir()
<process this jpg>
End If
Loop
这工作正常,除了文件按字母数字顺序返回,而不是文件在文件夹中列出的显示顺序。有没有办法解决这个问题?
【问题讨论】:
-
您的文件如何在文件夹中列出(按修改日期等)?
-
文件名全部由数字组成,例如“1”,“2”等,因此文件将是“1.jpg”等,并且每个文件夹中的数字可以无限制地上升。这些文件在 Windows 资源管理器中排序为“1.jpg”、“2.jpg”、“3.jpg”等,这是所需的顺序,但 Dir 返回“1.jpg”、“10.jpg”等。跨度>
-
我过去曾通过使用前导零命名文件来解决此问题。
标签: vba