批量把一个文件夹下面的所有子文件夹(子文件夹里面还有子文件夹)名称按第一级+第二级+第三级+。。。修改
举个例子:在“百度”文件下面存在“知道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层文件夹的,要是再多几层的话又需要怎么做呢
请各位大哥赐教啊,小弟实在想不出办法了
在此说明一下,是文件“夹”的名称更改不是文件的名称 展开
在“百度”文件下面存在“知道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层文件夹的,要是再多几层的话又需要怎么做呢
请各位大哥赐教啊,小弟实在想不出办法了
在此说明一下,是文件“夹”的名称更改不是文件的名称 展开
展开全部
这个问题可以用软件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. 由于当前版本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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询