PowerShell: Dosyanın Son 24 Saat İçinde Değiştirilip Değiştirilmediğini Kontrol Edin
Bir dosyanın son 24 saat içinde değiştirilip değiştirilmediğini kontrol etmek için PowerShell'de aşağıdaki temel sözdizimini kullanabilirsiniz:
if ((Get-Date) - (ls c:\users\bobbi\nba_data.xlsx).LastWriteTime).Days -lt 1)
{
echo "File modified in last 24 hours"
}
else
{
echo "File not modified in last 24 hours"
}
Bu özel örnek, nba_data.csv adlı dosyanın son 24 saat içinde değiştirilip değiştirilmediğini kontrol eder.
Değiştirilmişse Son 24 saat içinde değiştirilen dosya döndürülür.
Değiştirilmemişse Son 24 saat içinde değiştirilmemiş dosya döndürülür.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell Kullanarak Dosyanın Son 24 Saat İçinde Değiştirilip Değiştirilmediğini Kontrol Etme
Birkaç aydır değiştirmediğimiz nba_data.xlsx adında bir dosyamız olduğunu varsayalım.
Bu dosyanın aşağıdaki konuma kaydedildiğini varsayalım:
c:\users\bobbi\nba_data.xlsxBu dosyanın son 24 saat içinde değiştirilip değiştirilmediğini kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:
if ((Get-Date) - (ls c:\users\bobbi\nba_data.xlsx).LastWriteTime).Days -lt 1)
{
echo "File modified in last 24 hours"
}
else
{
echo "File not modified in last 24 hours"
}Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Dosya gerçekten son 24 saat içinde değiştirilmediğinden, PowerShell Dosya son 24 saatte değiştirilmedi değerini döndürür.
İstersek aşağıdaki sözdizimini kullanarak dosyanın en son ne zaman değiştirildiğini görebiliriz:
(ls c:\users\bobbi\nba_data.xlsx).LastWriteTime
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Dosyanın en son 23 Ekim 2023'te değiştirildiğini görüyoruz.
Bu eğitim şu anda 26 Şubat 2024'te yazılmaktadır. Bu nedenle PowerShell bize dosyanın son 24 saat içinde değiştirilmediğini bildirmektedir.
Not: Geçerli tarih ve saati almak için Get-Date cmdlet'ini kullandık.

