排序文件的顺序

时间:2017-04-25 08:37:05

标签: powershell

我有一个应用程序,每晚都恢复最新的数据库备份。所以碰巧备份文件没有上传到备份文件夹,应用程序选择了一个文件夹(有最新的更改)而不是备份文件。

$latest = Get-ChildItem -Path $dir | Sort-Object LastWriteTime -Descending | Select-Object -First 1

我想要的是一个最新的备份文件,无论日期如何都要被选中。我需要此应用才能仅找到扩展名为.bak的最新文件。

1 个答案:

答案 0 :(得分:0)

你几乎就在那里 - 只需按文件扩展名过滤并从列表中获取第一个结果:

// Get all post ids
// Change the database call to match your db library
$ids = $db->query("select id from posts");

$i = 0;
foreach (glob('../images/*.jpg') as $img) {
    if (!array_key_exists($i, $ids)) {
        // There's no more ids, so let's stop the loop
        // and consider the script to be done.
        break;
    }

    // Update one record with one image
    $db->query("update posts set img = '{$img}' where id = " . $ids[$i]['id']);

    // Increment the index so we will get the next
    // post id during the next iteration.
    $i++;
}