如何获取当前日期的文件?

时间:2014-09-17 15:56:40

标签: powershell powershell-ise

我的脚本每天都会获得“app_sub.txt”并使用进程日期和时间戳“app_sub-2014-09-17 @ 07-21”将其重命名,并将其移动到不同的文件夹中。

$conCAdir1 = "C:\Udata\CommonApp\"
$conCAdir1pro = "C:\Udata\CommonApp\PROCESSED\"
$conCAfile1 = "app_sub.txt"

$FQFN = $conCAdir1 + $conCAfile1
if (Test-Path $FQFN) {
   
  $fileObj = Get-Item $FQFN
  $Fsize = [System.Math]::Round($fileObj.length/1KB)
  $DateStamp = Get-Date -uformat "%Y-%m-%d@%H-%M"
  $extOnly = $fileObj.extension
  $nameOnly = $fileObj.Name.Replace( $fileObj.Extension,'')
  $Filer = "$nameOnly-$DateStamp$extOnly"
   
 
  If ($UPDATE) {
    Rename-Item $FQFN $Filer
    Move-Item "$conCAdir1$Filer" $conCAdir1pro
  } # $UPDATE
}  # Test-Path

但是现在而不是“app_sub.txt”我正在获取当前日期为“App_sub_09162014.txt”的文件。如何获取包含日期的文件并执行相同的重命名&移动过程?

1 个答案:

答案 0 :(得分:0)

从另一篇文章得到答案。



$conCAfile1 = gci $conCAdir1 | select -last 1