我有一个清理脚本,可以根据文件的扩展名将文件移动到适当的预设位置。
例如,扩展名为 .xls 的文件将被移动到 ~\XLS 文件夹,.sql 到 ~\SQL 等等。这是我的脚本。
$dirtyfolder = "\\server\c$\Documents and Settings\user\Desktop\"
$org = "\\BACKUPS\users\"
dir $dirtyfolder -fil *.doc | mv -dest "$($org)ORG\doc"
dir $dirtyfolder -fil *.txt | mv -dest "$($org)ORG\txt"
dir $dirtyfolder -fil *.sql | mv -dest "$($org)ORG\sql"
dir $dirtyfolder -fil *.log | mv -dest "$($org)ORG\log"
dir $dirtyfolder -fil *.zip | mv -dest "$($org)ORG\zip"
dir $dirtyfolder -fil *.7z | mv -dest "$($org)ORG\zip"
dir $dirtyfolder -fil *.png | mv -dest "$($org)ORG\img"
dir $dirtyfolder -fil *.jpg | mv -dest "$($org)ORG\img"
dir $dirtyfolder -fil *.mp3 | mv -dest "$($org)ORG\mp3"
我完全意识到这以一种不雅的方式来实现我的目标。所以我想知道如何修改脚本以便我可以
- 重用重复的代码
- 如果目标文件夹不存在,则应创建它。
- 对类似的扩展名进行分组,例如 png 和 jpg