此代码会从文件夹中获取最新的文本文件。
$dir = "C:\logsnew\Application"
$latest = Get-ChildItem -Path $dir | Sort-Object LastAccessTime -Descending | Select-Object -First 1
$latest.name
显示如下
C:\Users\kimi> $dir = "C:\logsnew\Application"
C:\Users\kimi> $latest = Get-ChildItem -Path $dir | Sort-Object LastAccessTime -Descending | Select-Object -First 1
C:\Users\kimi> $latest.name
4552-4084-63585921993.txt
我想将这个最新的txt文件“4552-4084-63585921993.txt”添加到新文件夹名称“logstop1”。
所以我尝试这样:
$dir = "C:\logsnew\Application"
Get-ChildItem -Path $dir |
Sort-Object LastAccessTime -Descending |
Select-Object -First 1 |
Add-Content C:\logsTop1
但发生此错误:
Add-Content:拒绝访问路径'C:\ logsTop1'。
如何解决此问题?
答案 0 :(得分:4)
如果要移动文件,请使用Move-Item
代替Add-Content
;如果要复制文件,请使用Copy-Item
。
Get-ChildItem -Path "C:\logsnew\Application" | Sort-Object LastAccessTime -Descending | Select-Object -First 1 | Move-Item -Destination "C:\logspath1"