批量把一个文件夹下面的所有子文件夹(子文件夹里面还有子文件夹)名称按第一级+第二级+第三级+。。。修改

举个例子:在“百度”文件下面存在“知道1”,“知道2”,“知道3”。。。。。“知道n”;在“知道1”里面又存在“提问1”,“提问2”,“提问3”。。。。。“提问n”;在“... 举个例子:
在“百度”文件下面存在“知道1”,“知道2”,“知道3”。。。。。“知道n”;
在“知道1”里面又存在“提问1”,“提问2”,“提问3”。。。。。“提问n”;
在“知道2"里面又存在“答案1”,“答案2”,“答案3”。。。。。“答案n”;
在“知道3”里面又存在“回答1”,“回答2”,“回答3”,。。。。“回答n”;
以此类推。。。。。
在“知道n”里面又存在“XX1”,“XX2”,“XX3”。。。。。。“XXn”;
明晰一线表示就这这样:
百度/知道1/提问1
百度/知道1/提问2
百度/知道1/提问3



百度/知道1/提问n
-------------------------------

百度/知道2/答案1
百度/知道2/答案2
百度/知道2/答案3



百度/知道2/答案n

--------------------------------

百度/知道3/回答1
百度/知道3/回答2
百度/知道3/回答3



百度/知道3/回答3
---------------------------------





--------------------------------
百度/知道n/xx1
百度/知道n/xx2
百度/知道n/xx3



百度/知道n/xx3

现在需要把文件夹名称改成一下这样:

百度/百度知道1/百度知道1提问1
百度/百度知道1/百度知道1提问2
百度/百度知道1/百度知道1提问3
.
.
.
百度/百度知道1/百度知道1提问n

------------------------------

百度/百度知道2/百度知道2答案1
百度/百度知道2/百度知道2答案2
百度/百度知道2/百度知道2答案3



百度/百度知道2/百度知道2答案n

-----------------------------

百度/百度知道3/百度知道3回答1
百度/百度知道3/百度知道3回答2
百度/百度知道3/百度知道3回答3



百度/百度知道3/百度知道3回答3

-----------------------------





----------------------------
百度/百度知道n/百度知道nxx1
百度/百度知道n/百度知道nxx2
百度/百度知道n/百度知道nxx3



百度/百度知道n/百度知道nxx3

这只是3层文件夹的,要是再多几层的话又需要怎么做呢
请各位大哥赐教啊,小弟实在想不出办法了

在此说明一下,是文件“夹”的名称更改不是文件的名称
展开
 我来答
yes___no
推荐于2016-08-22 · TA获得超过3153个赞
知道大有可为答主
回答量:1988
采纳率:100%
帮助的人:2060万
展开全部
这个问题可以用软件Replace Pioneer的批量重命名功能实现,详细步骤:
1. 由于当前版本2.65只支持搜索文件,不支持搜索目录,所以首先需要自己生成一个所有子目录的列表,假设父目录是c:\知道,这需要进到Dos提示符下,运行:
c:
cd \知道
dir /s/b /ad >list.txt
2. 打开Replace Pioneer的Tools->Batch Runner菜单,点击Import List按钮,把上一步生成的list.txt导入
3. 当前屏幕上列表中有Sequ, Input File和Output File三列,拖动水平滚动条,把右边的Input Directory一列显示出来,点击Input Directory列的抬头两次,使得目录名按照反序(v)排列(即保证子目录排在父目录前面),这步是必需的,否则父目录先改名后,子目录名字就不对了。
4. 选中Set output filename选项,把后面的${FILENAME}改为:
#<replace(decode($sys_encoding,getcwd()),'.*?:|\/|\\\\','')>${FILENAME}
以上公式是在文件名前面加目录(并把盘符和目录符号/去掉)
5. 观察output file一列新文件夹名是否正确,点击File Rename即可。

切记提前备份,以防操作失误。

更多重命名的例子可参考:66 ways to rename multiple text/data/mp3/image files automatically
追问
为什么只能改到最底层子目录文件夹的名称,改不到里面文件的名称呢?
追答
因为你要求只改文件夹的名字,所以第1步用了dir /s/b /ad >list.txt
如果要同时改文件名,第1步就用dir /s/b >list.txt

参考资料: http://www.mind-pioneer.com/replace/batch_file_rename_ways.html

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式