PowerShell将一个目录下的指定文件移动到另一目录


关键词

PowerShell将一个目录下的指定文件移动到另一目录

摘要

PowerShell将一个目录下的指定文件移动到另一目录

洪哥在做一个小功能的时候,遇到一个功能,就是把一个目录的指定条件的文件,移动到另外一个目录。这是需求,然后我们来分析下该怎么实现。

PowerShell将一个目录下的指定文件移动到另一目录

洪哥在做一个小功能的时候,遇到一个功能,就是把一个目录中的指定条件的文件,移动到另外一个目录。这是需求,然后我们来分析下该怎么实现。

首先获取一个目录下子项目,第一时间可以想到Get-ChildItem,但我们之前用得太多了,这次洪哥想换个花样,我们就用Get-Item,然后用通配符来包括所有的子项目。当然,如果你需要指定的文件是以文件名来匹配的,那可以直接在这里使用匹配规则。

然后从选出来的子项目中,筛选中文件来。这个也是一个非常常用的功能,那就是判断PSIsContainer属性是否为$false了。

最后,把筛选出来的结果再Move到另一个目录下,当然使用Move-Item这个cmd-let。

所以,最终的代码如下:
Get-Item <路径1>\* | Where-Object {$_.PSIsContainer -eq $false} | Move-Item -Destination <另一目录的路径>

如果你的需求跟洪哥演示的略有出入,但有了这个模板后,应该很容易改成你想要的样子吧。

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权


如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« 从命令行窗口打开PowerShell PowerShell中运行带空格的命令 »