【发布时间】:2019-11-13 22:31:12
【问题描述】:
我有多个目录,每个目录都有多个文件。每个目录上的每个文件都遵循相同的结构。
enter code here
.
├── one
│ ├── alpha.yaml
│ └── beta.yaml
├── three
│ ├── alpha.yaml
│ └── beta.yaml
└── two
├── alpha.yaml
└── beta.yaml
我想用它们的相关目录名重命名所有文件,即:
.
├── one
│ ├── one_alpha.yaml
│ └── one_beta.yaml
├── three
│ ├── three_alpha.yaml
│ └── three_beta.yaml
└── two
├── two_alpha.yaml
└── two_beta.yaml
我尝试了一些 for 循环命令,但这些命令正在删除:
for i in *; do mv "$i/_alpha.yaml" "$i/$i_alpha.yaml" ; do
【问题讨论】:
-
你可以在python中完成
-
任何线索如何在 python 中?
-
使用 os.rename:
import os os.rename('a.txt', 'b.txt') -
如果您需要完整的脚本,我会发布答案
-
你能附加完整的脚本吗?