我想从中更改目录名称
view_pictures
personal_pictures
scenic_pictures
至
2017_view_pictures
2017_personal_pictures
2017_scenic_pictures
每个文件夹里面都有文件,这只是一个虚构的例子,在源目录中有超过20K的子目录,因此手动重命名是不可能的。
我尝试使用tree命令获取列表,
因此我可以使用notepad ++和一些正则表达式操作列表,
但是树不会给出完整路径,所以我可以生成命令。
这是目录结构:
root path
picsfromA
view_pictures
personal_pictures
picsfromB
view_pictures
personal_pictures
scenic_pictures
picsfromC
personal_pictures
scenic_pictures
picsfromD
personal_pictures
picsfromN
scenic_pictures
这是所需的目录结构:
root path
picsfromA
2017_view_pictures
2017_personal_pictures
picsfromB
2017_view_pictures
2017_personal_pictures
2017_scenic_pictures
picsfromC
2017_personal_pictures
2017_scenic_pictures
picsfromD
2017_personal_pictures
picsfromN
2017_scenic_pictures
更新
我也尝试这样:
困难的部分是打破路径字符串并重建它。
@echo off
SETLOCAL
set folder_path=%%f
for /D /r %%f in (*) do (
set folder_path=%%f
echo %folder_path%
if "%folder_path:~-13%" EQU "view_pictures" (
REM path without last folder name
REM construct path without folder name
REM [ren old folder] , [new folder.]
)
)
1
你应该看看Bulk Rename Utility - - bulkrenameutility.co.uk/Main_Intro.php
—
Anaksunaman
如果你有WSL om你的Windows 10(如果有的话)会更容易。
—
iBug
@iBug如果你不知道批量但是bash会更容易;-)
—
LotPings 2017年
我真的很喜欢RegexRenamer
—
Cole Johnson