如何创建主文件夹子文件夹和文件名

jorzuyopsoenayu.com

我有一种情况,我想创建一个主文件夹,子文件夹,子文件夹以及该子文件夹中的文件

我的文本文件包含以下格式

ABC|A1|B1|A.txt
ABC|BB|CD|AF|JIDS.txt
ABC|BB|CDE|AFD|KL|JI.pdf

上面的文件需要以for循环的形式传递。让我们以第一个记录为例

ABC|A1|B1|A.txt

ABC->主文件夹
A1->子文件夹
B1->子文件夹
A.txt->是文件

应创建此格式的文件夹

ABC{Main folder}-->
                  |=> A1 {Subfolder}-->
                                      |=> B1 {child folder}-->
                                                             |=>A.txt {file inside child folder}
库萨兰达

对于每一行,将所有|-characters更改/为一个路径名,创建目录,并在路径名末尾创建文件。

tr '|' '/' <file |
while IFS= read -r pathname; do
    mkdir -p "$(dirname "$pathname")" &&
    touch "$pathname"
done

结果:

$ tree ABC
ABC
|-- A1
|   `-- B1
|       `-- A.txt
`-- BB
    |-- CD
    |   `-- AF
    |       `-- JIDS.txt
    `-- CDE
        `-- AFD
            `-- KL
                `-- JI.pdf

8 directories, 3 files

解释:

  • tr命令将用-替换所有|-character /,并产生类似以下内容的内容:
    ABC/A1/B1/A.txt
    ABC/BB/CD/AF/JIDS.txt
    ABC/BB/CDE/AFD/KL/JI.pdf
    
  • 循环tr逐行读取上述输出while在每次迭代中,$pathname将在此输出中显示一行。
  • 在每次迭代中,dirname "$pathname"返回的目录部分$pathname(例如ABC/A1/B1,第一次迭代)。在用于mkdir -p创建可能丢失的目录的调用中使用它。创建中间目录-p选项mkdir
  • touch用于实际上$pathname在刚刚创建的目录中创建所引用的文件mkdir
  • &&之间mkdirtouch确保我们不尝试在一个目录下创建一个文件mkdir(无论何种原因)无法创建。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用正斜杠连接文件夹和文件名?

来自分类Dev

如何使用JavaScript从路径获取最后的文件夹名称和文件名?

来自分类Dev

无法确定主文件和文件夹权限

来自分类Dev

根据文件名自动创建文件夹

来自分类Dev

R:使用文件名创建文件夹

来自分类Dev

根据文件名 bash 创建文件夹

来自分类Dev

Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

来自分类Dev

如何在JavaFX中使用treeview在主文件夹中创建许多文件夹?

来自分类Dev

替换出现的文件名,文件夹名和文件内容

来自分类Dev

批处理文件:列出文件名和文件夹名

来自分类Dev

如何修复我的主文件夹

来自分类Dev

如何缩小Windows主文件夹?

来自分类Dev

如何从桌面删除主文件夹?

来自分类Dev

Angular CLI共享文件夹子文件夹

来自分类Dev

Angular CLI共享文件夹子文件夹

来自分类Dev

如何更改文件夹cygwin中的文件名?

来自分类Dev

如何列出文件夹中的文件名

来自分类Dev

Linux-如何为用户提供对主文件夹和文件的完全访问权限?

来自分类Dev

如何在没有文件夹和文件类型的情况下获取文件名

来自分类Dev

Ubuntu主文件夹

来自分类Dev

如何仅使用文件名来同步文件夹和子文件夹?

来自分类Dev

如何创建与该文件夹中的文件名相同的文件夹?

来自分类Dev

如何使用匹配的字符串递归重命名文件夹名和文件名

来自分类Dev

更改目录下的文件夹名和文件名

来自分类Dev

Maven 2原型创建:如何在文件夹/文件名中连接变量

来自分类Dev

如何从文件名创建文件夹并在 PHP 中移动它?

来自分类Dev

如何使用文件名的前几个字母创建文件夹?

来自分类Dev

如何从android studio创建测试类和文件夹?

来自分类Dev

如何编写将文件夹路径和文件名结合在一起的函数?

Related 相关文章

  1. 1

    如何用正斜杠连接文件夹和文件名?

  2. 2

    如何使用JavaScript从路径获取最后的文件夹名称和文件名?

  3. 3

    无法确定主文件和文件夹权限

  4. 4

    根据文件名自动创建文件夹

  5. 5

    R:使用文件名创建文件夹

  6. 6

    根据文件名 bash 创建文件夹

  7. 7

    Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

  8. 8

    如何在JavaFX中使用treeview在主文件夹中创建许多文件夹?

  9. 9

    替换出现的文件名,文件夹名和文件内容

  10. 10

    批处理文件:列出文件名和文件夹名

  11. 11

    如何修复我的主文件夹

  12. 12

    如何缩小Windows主文件夹?

  13. 13

    如何从桌面删除主文件夹?

  14. 14

    Angular CLI共享文件夹子文件夹

  15. 15

    Angular CLI共享文件夹子文件夹

  16. 16

    如何更改文件夹cygwin中的文件名?

  17. 17

    如何列出文件夹中的文件名

  18. 18

    Linux-如何为用户提供对主文件夹和文件的完全访问权限?

  19. 19

    如何在没有文件夹和文件类型的情况下获取文件名

  20. 20

    Ubuntu主文件夹

  21. 21

    如何仅使用文件名来同步文件夹和子文件夹?

  22. 22

    如何创建与该文件夹中的文件名相同的文件夹?

  23. 23

    如何使用匹配的字符串递归重命名文件夹名和文件名

  24. 24

    更改目录下的文件夹名和文件名

  25. 25

    Maven 2原型创建:如何在文件夹/文件名中连接变量

  26. 26

    如何从文件名创建文件夹并在 PHP 中移动它?

  27. 27

    如何使用文件名的前几个字母创建文件夹?

  28. 28

    如何从android studio创建测试类和文件夹?

  29. 29

    如何编写将文件夹路径和文件名结合在一起的函数?

热门标签

归档