我刚刚开始涉足 Powershell,在搜索了许多脚本之后,我还没有找到一个有效的脚本。(也许我运行不正确,但我启用了正确的管理权限等)
我的要求:
一个Powershell脚本
- 递归地遍历目录结构,到最后一级
- 将所有内容(具有任何扩展名的文件)从文件所在的位置向上移动一级 - 移动
后,删除文件所在的文件夹从
◘ 之前 ◘ 古典 ├─莫扎特-5 │ └─莫扎特-欧洲作曲家 │ ├─01-交响乐.mp3 │ └─03-symphony.mp3 │ ├─Bach-7 │ └─巴赫 │ ├─02-symphony.ogg │ └─04-音乐会.wav │ │ └─维瓦尔第2号 └─Vivaldi-Not-The-Browser ├─01-track.m4a └─02-solo.mp4 ================================================= ◘ 之后 ◘ 古典 ├─莫扎特-5 │ ├─01-交响乐.mp3 │ └─03-symphony.mp3 │ ├─Bach-7 │ ├─02-symphony.ogg │ └─04-音乐会.wav │ └─维瓦尔第2号 ├─01-track.m4a └─02-solo.mp4
注意:
- 基本文件夹可以称为任何文件夹,例如 Classical、Rock 等
(因此,理想情况下,我会从所有子文件夹所在的基本文件夹内部运行 Powershell 脚本)
- 文件夹深度可以是1 级或多级深度
(99.9% 的情况下,深度为 2-3 级,即
Root - Music
1st - _Classical_
2nd - Mozart-5
3rd - Mozart-European-Composers
1st - _Indian Classical_
2nd - Ravi
3rd - Ravi Masterpieces
2nd - Zakir
3rd - Zakir-Solo-Piece
)