2012-03-12 20 views
44

Adında tarih içeren dosyalar üretiyoruz. (aşağıda *), en son dosyayı almak istiyorum Son dosyayı kapmak istiyorum ve dosyayı içeren klasörün de başlığında bir tarih (yalnızca ay) var.Powershell Get-ChildItem en son güncel dosya dizini

PowerShell kullanıyorum ve her gün çalışacak şekilde programlıyorum. Dizinde son dosyayı istiyorum ve en son dosyayı belirlemek için yalnızca LastWriteTime kullanıyorsanız

$LastFile = *_DailyFile 
    $compareDate = (Get-Date).AddDays(-1) 
    $LastFileCaptured = Get-ChildItem -Recurse | Where-Object {$LastFile.LastWriteTime   
     -ge $compareDate} 

cevap

104

, aşağıda gibi bir şey yapabilirsiniz:

gci path | sort LastWriteTime | select -last 1 

Burada şimdiye kadar script sadece onları randevular vardır isimlerin güvenmek istiyorum di dizinleri varsa Öte yandan, sen,

gci path | select -last 1 

Ayrıca benzer bir şey mümkün olmalıdır rectory, bir ?{-not $_.PsIsContainer}

+0

eklemek isteyebilirsiniz İlk örneğinizi kullandım ve mükemmel çalıştı. – user977645

+0

@ user977645 bunu cevap olarak kabul etmeyi unutmayın soldaki v işaretine tıklayarak cevap verin/downvote oku –

+0

İnternette "LastAccessTime" bunun için çalışan bir söylenti var. Bu bir yalan. Çözümün doğru olanı. – Ben