📌  相关文章
📜  bash 遍历文件列表 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:35.902000             🧑  作者: Mango

Bash 遍历文件列表 - Shell-Bash

在 Shell-Bash 编程中,遍历文件列表是一项非常常见的任务。它可以帮助我们自动化处理文件操作,并在脚本中流畅地使用文件路径。

遍历当前目录

我们可以使用 ls 命令来列出当前目录的文件列表,并将其赋值给一个变量:

files=$(ls)

然后我们可以通过 Loop 遍历文件列表:

for file in $files
do
    echo $file
done

这个示例会遍历当前目录中的所有文件,并将其输出到终端。

遍历指定目录

如果我们想要遍历指定目录中的文件,可以将指定目录的路径传递给 ls 命令:

files=$(ls /path/to/directory)

将变量 $files 传递到 Loop 中,以遍历文件列表:

for file in $files
do
    echo $file
done

这个示例会遍历指定目录中的所有文件,并将其输出到终端。

遍历子目录

如果我们想要遍历指定目录以及其子目录中的所有文件,可以使用 find 命令来获取文件列表。

files=$(find /path/to/directory -type f)

传递变量 $files 到 Loop 中以遍历文件列表:

for file in $files
do
    echo $file
done

这个示例会遍历指定目录以及其子目录中的所有文件,并将其输出到终端。

遍历特定文件类型

如果我们只想要遍历特定类型的文件,可以使用通配符匹配来搜索特定类型的文件。

例如,要遍历所有的 txt 文件:

files=$(ls *.txt)

或者,要遍历指定目录以及其子目录中的所有 .pdf 文件:

files=$(find /path/to/directory -type f -name "*.pdf")
遍历文件列表总结

以上是一些常见的遍历文件列表的示例。在 Shell-Bash 编程中,遍历文件列表是一项非常常见的任务。这些示例应该可以帮助您轻松地处理文件操作,并帮助您更加流畅地使用文件路径。