Re: [问题] 档名更改

楼主: Tabrith (血糖瑪琪朵)   2020-01-21 05:33:57
不确定我懂你的描述,是像这样的状况吗?
先依照每个档案的上层目录以及流水号改名,整个搬到新资料夹“1”,
然后你要手动把caseABC砍掉,再把“1”改回caseABC。
\caseABC\hottest\1.jpg → \caseABC\hottest_1.jpg
\caseABC\hottest\2.jpg → \caseABC\hottest_3.jpg
\caseABC\hottest\3.jpg → \caseABC\hottest_5.jpg
\caseABC\aaa\4.jpg → \caseABC\aaa_7.jpg
\caseABC\aaa\5.jpg → \caseABC\aaa_9.jpg
\caseABC\bbb\6.jpg → \caseABC\bbb_11.jpg
最终结果变这样的话,那好像没有必要搬走…?
https://i.imgur.com/cRco48S.jpg
流程:
- 依照 fullname descending 排序,这样会先处理档案再处理资料夹。
- 把档案搬走顺便改名
- 遇到资料夹先检查里面有没有东西,如果没意外是空的就砍掉
PS:
- 这个 script 会把所有东西搬出来,不管有几层子目录
- 一次处理上万个档案应该要做更多检查跟意外防范
- 可把 -Verbose 改成 -WhatIf 先跑跑看 (当然这样资料夹就不是空的所以不会有反应
※ 引述《JokePtt (思辨成魔)》之铭言:
: https://i.imgur.com/3r69LqW.jpg
: 不好意思 又上来叨扰各位
: 我用软件把pdf转jpg 生成了数千个子资料夹 
: (1)我想把档案全部一次命名 图中B部分比如是caseABC以下数千个子目录下的档案
: 图中A部的hottest只是其一子目录 如当中档案1.jpg 2.jpg 3.jpg 档案数不固定
: 重命名为 子目录名 + 分隔号 _ + 档案流水号*2-1
: 如 hottest_1.jpg hottest_3.jpg hottest_5.jpg...
: 在B部分的caseABC下所有子目录档案皆找各自的子目录(A部分名)重新命名
: 该如何用cmd或powershell??
: (2)我要将F:\Data\Projects\caseABC 数千个子目录下改好名的各档案
: 一起移至与B同阶的 子目录1 以图例是 F:\Data\Projects\1
: 又该怎么下指令?!
: 当然移完后的动作 我会直接在caseABC上点内容 确认没有档案后移除
: 再把资料夹 1 改名为 caseABC 手动就可以完成
: 只是前两点对于数千个生成的资料夹 及里面总数上万个档案
: 有点不知所措 还请各位贤德不吝赐教 感恩

Links booklink

Contact Us: admin [ a t ] ucptt.com