我的目录中包含这种格式的子目录number-number-longnumber
几个例子:
4-228-152283128912285
6-115-152336752325878
48-69-15232707627161
我要做的是首先修改文件夹并对其进行一些操作。这是我运行的查询:
$folder = Get-ChildItem -Path 'E:\moved-documents\' | Where-Object { $_.Name -match "[0-9]+-[0-9]+-[0-9]+" } | Sort-Object { $_.datemodified } | Select-Object -First 1;
这给了我一些文件夹,
4-29-1522845689658894
但是当我运行相同的查询时,没有 where过滤器,即
$folder = Get-ChildItem -Path 'E:\moved-documents\' | Sort-Object { $_.datemodified } | Select-Object -First 1;
它给了我一些不同的文件夹:
68-79-1522275846040235
更糟糕的是,当我通过datemodified对Windows资源管理器中的文件夹进行排序时,这两个文件夹中没有一个位于顶部(甚至是底部)。这两个(事实上,所有 3 中的这些,其中2个脚本和1个在Windows资源管理器中排序)应该返回相同的文件夹。为什么他们返回不同的结果,哪一个是正确的?