如何将Txt / Text文件导出到新文件夹?

时间:2016-01-04 22:52:40

标签: powershell

此代码会从文件夹中获取最新的文本文件。

$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'。

如何解决此问题?

1 个答案:

答案 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"