请教下这种场景怎么实现批量重命名的问题

2021-10-20 18:13:44 +08:00
 tyhunter
大概有 3K 的文件夹,文件夹名称不一样,但每个文件夹下面各有一个 1.mkv 的文件
结构大概如下:
文件夹
- A
- 1.mkv
- B
- 1.mkv
- C
- 1.mkv


现在想让每个文件夹下面的 1.mkv 重命名为文件夹的名称,即文件夹 A 下面的 1.mkv 重命名为 A.mkv ,同时批量操作 3K 个任务,想知道怎么实现会方便一点
848 次点击
所在节点    问与答
4 条回复
eason1874
2021-10-20 18:17:55 +08:00
用啥都方便,shell 、批处理、甚至是 PHP 都行,PHP 用迭代器遍历文件也是很快的
NillSpake
2021-10-20 18:19:09 +08:00
python rename 直接撸
sutra
2021-10-20 18:19:55 +08:00
find . -name '1.mkv' | awk -F '/' '{system("mv "$2"/"$3" "$2"/"$2".mkv")}'
luckyx
2021-10-21 01:50:12 +08:00
for folder in `ls`
do
cd $folder
cp 1.mkv A.mkv
rm 1.kmv
cd ..
done

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX