如何获取某个文件夹内每个文件夹的名称

伊泰·内尔肯

我正在编写一个 bash 脚本,它需要列出某个文件夹内的所有文件夹名称,并从每个文件夹内的文件中打印它们的描述。这是一个示例文件系统:

main
||
\/
folder1
folder2
folder3
folder4
template

在每个文件夹中,除了main有一个名为description(包括template文件夹)文件外,这里是一个示例描述文件:

folder1
=======
contains:
* x
* y
* z

文件夹可能会更改名称、添加更多文件夹和删除一些文件夹。所以我不想硬编码任何数字或名称

我想只使用bash和尽可能少打印所有文件夹和它们的描述是这样,如果任何其他程序(猫的grep等是确定)并没有template文件夹:

**folder1**
folder1
=======
contains:
* x
* y
* z

**folder2**
folder2
=======
contains:
* x
* y
* z

**folder3**
folder3
=======
contains:
* x
* y
* z

**folder4**
folder4
=======
contains:
* x
* y
* z

^请注意,模板文件夹不在我想要的示例输出中

到目前为止,我有这个代码:

function list-all() {
  folderlist=()
  for file in /home/USER/main/*; do
      echo "$(basename "$file")"
  done
}

它在垂直列表中打印所有文件夹名称,如下所示:

folder1
folder2
folder3
folder4
template

从这个输出我想得到这个:

folder1
folder1
=======
contains:
* x
* y
* z

folder2
folder2
=======
contains:
* x
* y
* z

folder3
folder3
=======
contains:
* x
* y
* z

folder4
folder4
=======
contains:
* x
* y
* z

非常感谢!

大学教师

认为你想要的是这样的:

for dir in /home/USER/main/*/; do
    dirname=$(basename "$dir")
    if [[ "$dirname" != "template" ]]; then        
        echo "$dirname"
        cat "$dir"/description
    fi
done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取文件夹名称

来自分类Dev

如何获取文件夹中每个文件的名称并应用于批处理文件?

来自分类Dev

如何获取某个目录的父文件夹的路径?

来自分类Dev

如何获取语言变量(桌面文件夹名称,文档文件夹名称等)。

来自分类Dev

如何遍历文件夹,将每个文件夹名称写入字符串数组

来自分类Dev

如何获取每个文件夹的文件数

来自分类Dev

如何读取某个文件夹中的每个SAS数据集并为每个文件夹创建单独的PDF输出?

来自分类Dev

如何读取某个文件夹中的每个SAS数据集并为每个文件夹创建单独的PDF输出?

来自分类Dev

如何使用部分文件夹名称获取文件夹路径?

来自分类Dev

获取路径中的每个文件夹

来自分类Dev

在文件夹内绘制每个图像

来自分类Dev

Swift-如何获取文件夹内的文件路径

来自分类Dev

获取包含文件夹的名称

来自分类Dev

获取函数中的文件夹名称

来自分类Dev

如何从dll项目内的bin文件夹中获取文件夹位置?

来自分类Dev

如何使用CamlQuery按名称获取sharepoint文件夹

来自分类Dev

如何在javascript中获取子文件夹名称

来自分类Dev

如何获取网站上文件夹的名称

来自分类Dev

如何获取活动日历文件夹的名称?

来自分类Dev

如何使用CamlQuery按名称获取sharepoint文件夹

来自分类Dev

如何在prestashop中获取管理文件夹的名称?

来自分类Dev

如何使用nodejs获取父文件夹名称

来自分类Dev

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

来自分类Dev

Gulp:如何读取文件夹名称?

来自分类Dev

如何更改Xcode文件夹的名称?

来自分类Dev

获取文件的文件夹。

来自分类Dev

Bash:使用文件夹名称重命名文件(每个文件夹 1 个)

来自分类Dev

如何将某个.txt文件批量插入每个子文件夹?

来自分类Dev

Java nio,获取某个文件夹的所有子文件夹

Related 相关文章

  1. 1

    获取文件夹名称

  2. 2

    如何获取文件夹中每个文件的名称并应用于批处理文件?

  3. 3

    如何获取某个目录的父文件夹的路径?

  4. 4

    如何获取语言变量(桌面文件夹名称,文档文件夹名称等)。

  5. 5

    如何遍历文件夹,将每个文件夹名称写入字符串数组

  6. 6

    如何获取每个文件夹的文件数

  7. 7

    如何读取某个文件夹中的每个SAS数据集并为每个文件夹创建单独的PDF输出?

  8. 8

    如何读取某个文件夹中的每个SAS数据集并为每个文件夹创建单独的PDF输出?

  9. 9

    如何使用部分文件夹名称获取文件夹路径?

  10. 10

    获取路径中的每个文件夹

  11. 11

    在文件夹内绘制每个图像

  12. 12

    Swift-如何获取文件夹内的文件路径

  13. 13

    获取包含文件夹的名称

  14. 14

    获取函数中的文件夹名称

  15. 15

    如何从dll项目内的bin文件夹中获取文件夹位置?

  16. 16

    如何使用CamlQuery按名称获取sharepoint文件夹

  17. 17

    如何在javascript中获取子文件夹名称

  18. 18

    如何获取网站上文件夹的名称

  19. 19

    如何获取活动日历文件夹的名称?

  20. 20

    如何使用CamlQuery按名称获取sharepoint文件夹

  21. 21

    如何在prestashop中获取管理文件夹的名称?

  22. 22

    如何使用nodejs获取父文件夹名称

  23. 23

    遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

  24. 24

    Gulp:如何读取文件夹名称?

  25. 25

    如何更改Xcode文件夹的名称?

  26. 26

    获取文件的文件夹。

  27. 27

    Bash:使用文件夹名称重命名文件(每个文件夹 1 个)

  28. 28

    如何将某个.txt文件批量插入每个子文件夹?

  29. 29

    Java nio,获取某个文件夹的所有子文件夹

热门标签

归档