Cmd 使用通配符[windows或linux]批量/批量重命名文件夹/目录

Cmd 使用通配符[windows或linux]批量/批量重命名文件夹/目录,cmd,rename,wildcard,bulk,Cmd,Rename,Wildcard,Bulk,你好,我有一个目录为我的照片的结构 图片/年/月/[dd/mm/yyyy]\u说明 有时我没有使用[dd/mm/yyyy],而是使用[dd/mm/yy]来代替[22-03-2013],例如[22-03-13] 我需要用一个命令重命名所有这些,因为有很多东西需要手动更改 我可以通过使用Everything finder和 E:\Pictures\[??-??-13]_* 我喜欢这样的命令: 将[??-??-13]*重命名为[??-??-2013]_* 在哪里?保持不变。这可能吗?非常感谢您抽出时间

你好,我有一个目录为我的照片的结构

图片/年/月/[dd/mm/yyyy]\u说明

有时我没有使用[dd/mm/yyyy],而是使用[dd/mm/yy]来代替[22-03-2013],例如[22-03-13]

我需要用一个命令重命名所有这些,因为有很多东西需要手动更改

我可以通过使用Everything finder和

E:\Pictures\[??-??-13]_*

我喜欢这样的命令:

将[??-??-13]*重命名为[??-??-2013]_*

在哪里?保持不变。这可能吗?非常感谢您抽出时间


PS我可以使用Linux或Windows。

许多Linux发行版都附带了一个很棒的工具,名为“做你想做的事”

例如:

$ rename -n 's/(\d{2})-(\d{2})-(\d{2})_(.*)/$1-$2-20$3_$4/' ./*
'./08-01-14_tahiti.jpg' would be renamed to './08-01-2014_tahiti.jpg'
'./14-11-13_guam.jpg' would be renamed to './14-11-2013_guam.jpg'
'./23-07-12_hawaii.jpg' would be renamed to './23-07-2012_hawaii.jpg'

谢谢你的回复。我设法用find搜索并找到文件夹。但我不明白如何给它重新命名。我读过那个人,但我的案子有点复杂,我没能成功。有什么帮助吗更新。这个例子有用吗?是的,我现在明白了!我在一个测试文件夹里试过,结果成功了。我读到这是perl语言?谢谢你的例子!事实就是这样。当然,如果需要进行更改,则必须删除-n。重命名-n's/[\d{2}-\d{2}-\d{2}].*/$1$2-$3-20$4$5\$6/'./*我试图在主文件夹中应用它,但它无法到达子目录,所以我在点击重命名之前找到了这一个shopt-s globstar,我将./*更改为**,这适用于所有目录,但它也在文件中搜索。我想如果我把美元放在最后,它就不会这样做了。!无论如何多亏了你,我才成功!上帝保佑你!!: