【发布时间】:2020-10-07 17:37:31
【问题描述】:
我刚刚开始涉足 Powershell 并且在搜索了许多脚本之后, 我还没有找到一个有效的。 (可能是我运行不正确,但我启用了正确的管理权限等)
我的要求:
一个Powershell脚本
- 递归遍历目录结构,直到最后一级
- 将所有内容(具有任何扩展名的文件)从文件所在的位置上移一级
- 移动后,删除文件从中移动的文件夹
备注:
- 基本文件夹可以称为任何文件夹,例如古典、摇滚等
(因此,理想情况下,我会从所有子文件夹所在的基本文件夹中运行 Powershell 脚本)
- 文件夹深度可以是 1 级或多级深度
( 99.9% 的情况下,它将是 2-3 级深度,即Root - Music1st - _Classical_2nd - Mozart-53rd - Mozart-European-Composers
1st - _Indian Classical_2nd - Ravi3rd - Ravi Masterpieces2nd - Zakir3rd - Zakir-Solo-Piece)
【问题讨论】:
-
当您获得带有
Get-ChildItem的文件对象列表时,每个对象都有一个.Directory属性,即当前目录。该道具将有一个.Parent道具,它是文件所在的父目录。您可以将其用作“移动到”目的地。 [咧嘴]
标签: powershell parent file-move