尝试将具有特定文件名的文件从根目录移动到子文件夹

时间:2012-06-20 14:57:27

标签: powershell powershell-v2.0

嗨,我仍然是PowerShell的新手,所以如果我问一些非常基本的话,我会道歉。我在tftp服务器上有一个根目录,每晚都会从路由器和其他设备中下载配置文件。文件类似于IPaddress_YYYYMMDD_TA5000。设备中存在一个限制,即无法将文件设置为自行移动到根目录中。

我想要做的是制作一个powershell脚本,该脚本只会将文件名中TA5000部分的文件移动到子目录中,并且只保留最近的5个文件。

我看了但是我似乎无法找到解析该特定字符串的文件所需要做的事情。我已经有了脚本部分来删除基于年龄的简单文件。

任何有关入门的帮助都将不胜感激。

编辑:我忘记发布我正在尝试的代码。

Move-Item c:\tftptransferfiles c:\tftptransferfiles\sca | Where-Object {_.name -like "*TA5000*"}

我一直收到一条错误消息,指出C:\ tftptransferfiles中的项目正在使用中。

1 个答案:

答案 0 :(得分:1)

Get-ChildItem $path -filter "*TA5000"

或者也许:

Get-ChildItem $path | Where-Object {$_.name -like "*TA5000*"}