按文件名前缀顺序读取目录中的文件?

贾斯汀·加里克(Justin Garrick)

我的目录中有许多SQL脚本,并以数字开头,例如

在此处输入图片说明

目前,我可以使用以下脚本遍历它们:

@ECHO OFF
FOR /r . %%F IN (*.sql) DO (
    ECHO File:"%%F"
)

但是,由于Windows读取目录中文件的方式,因此先读取10和11,再读取2,依此类推:

在此处输入图片说明

如何按前缀顺序遍历目录中的每个文件

动作

下面的批处理文件在需要它的文件名中插入前导零。

@echo off
setlocal EnableDelayedExpansion
for /F "delims=" %%f in ('dir /B *.sql') do (
   set "filename=%%f"
   if "!filename:~1,1!" equ "-" ren "%%f" "0%%f"
)

编辑:添加了新的解决方案

下面的批处理文件以正确的顺序显示文件,而不重命名它们。

@echo off
setlocal EnableDelayedExpansion
rem Create an array with filenames in right order
for %%f in (*.sql) do (
   for /F "delims=-" %%n in ("%%f") do (
      set "number=00000%%n"
      set "file[!number:~-6!]=%%f"
   )
)
rem Process the filenames in right order
for /F "tokens=2 delims==" %%f in ('set file[') do (
   echo %%f
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从OpenCV中的目录顺序读取文件?

来自分类Dev

按顺序读取文件

来自分类Dev

获取目录路径中的文件名

来自分类Dev

如何创建包含文件名前缀的目录?

来自分类Dev

如何读取目录中最后修改的文件的文件名?

来自分类Dev

读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

来自分类Dev

当文件在bash中具有不同的前缀时,如何按文件名中的日期排序?

来自分类Dev

如何将所有文件移动(或复制)到具有相同文件名前缀的目录中?

来自分类Dev

Python:按创建日期或文件名中的编号列出目录中的XML文件

来自分类Dev

Spark读取的文件夹目录,其文件名包含在结果数据框中

来自分类Dev

awk更新目录中的文件名

来自分类Dev

按特定顺序从目录中打开文件

来自分类Dev

在文件名中添加序列前缀

来自分类Dev

如何将所有文件移动(或复制)到具有相同文件名前缀的目录中?

来自分类Dev

创建子目录并根据文件名中的日期按日期组织文件

来自分类Dev

从文件名中删除前缀

来自分类Dev

是否按文件名中包含的日期/时间顺序复制文件?

来自分类Dev

递归复制文件名,并在目录中添加路径前缀

来自分类Dev

如何从给定目录中的文件名中删除前缀和后缀?

来自分类Dev

从目录中按字母顺序的最后一个文件中获取文件名

来自分类Dev

读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

来自分类Dev

在Swift中检查文件是否存在于文件名前缀的目录中

来自分类Dev

如何从java中的目录顺序读取文件?

来自分类Dev

ls文件名如何按数字顺序在文件名中包含空格字符

来自分类Dev

从目录中读取未知文件名

来自分类Dev

按字母顺序从目录中读取 Android 文件

来自分类Dev

为 ls(list 命令)输出目录中的所有文件添加前缀文件名

来自分类Dev

Azure 文件存储 - 列出目录内容 - 读取文件名

来自分类Dev

Python Pandas:按相似的文件名对目录中的文件进行分组,并按特定顺序连接数据帧

Related 相关文章

  1. 1

    如何从OpenCV中的目录顺序读取文件?

  2. 2

    按顺序读取文件

  3. 3

    获取目录路径中的文件名

  4. 4

    如何创建包含文件名前缀的目录?

  5. 5

    如何读取目录中最后修改的文件的文件名?

  6. 6

    读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

  7. 7

    当文件在bash中具有不同的前缀时,如何按文件名中的日期排序?

  8. 8

    如何将所有文件移动(或复制)到具有相同文件名前缀的目录中?

  9. 9

    Python:按创建日期或文件名中的编号列出目录中的XML文件

  10. 10

    Spark读取的文件夹目录,其文件名包含在结果数据框中

  11. 11

    awk更新目录中的文件名

  12. 12

    按特定顺序从目录中打开文件

  13. 13

    在文件名中添加序列前缀

  14. 14

    如何将所有文件移动(或复制)到具有相同文件名前缀的目录中?

  15. 15

    创建子目录并根据文件名中的日期按日期组织文件

  16. 16

    从文件名中删除前缀

  17. 17

    是否按文件名中包含的日期/时间顺序复制文件?

  18. 18

    递归复制文件名,并在目录中添加路径前缀

  19. 19

    如何从给定目录中的文件名中删除前缀和后缀?

  20. 20

    从目录中按字母顺序的最后一个文件中获取文件名

  21. 21

    读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

  22. 22

    在Swift中检查文件是否存在于文件名前缀的目录中

  23. 23

    如何从java中的目录顺序读取文件?

  24. 24

    ls文件名如何按数字顺序在文件名中包含空格字符

  25. 25

    从目录中读取未知文件名

  26. 26

    按字母顺序从目录中读取 Android 文件

  27. 27

    为 ls(list 命令)输出目录中的所有文件添加前缀文件名

  28. 28

    Azure 文件存储 - 列出目录内容 - 读取文件名

  29. 29

    Python Pandas:按相似的文件名对目录中的文件进行分组,并按特定顺序连接数据帧

热门标签

归档