13

I am trying to get the functionality of cmd.exe's "dir /o:d" in PowerShell.
I have tried:

(gci . | ? { $_.PSIsContainer } | sort CreationDate)    

d----         1/15/2013  11:46 AM   
d----          3/5/2013   4:54 PM  
d----         1/15/2013  12:31 PM  
d----         5/10/2013  10:08 AM  
d----         5/17/2013   2:21 PM  
d----         5/15/2013  10:09 AM  
d----         5/15/2013   6:00 PM  
d----         4/15/2013   8:10 AM  

Similarly,

(gci . | ? { $_.PSIsContainer } | sort CreationTime)      

d----         1/15/2013  11:46 AM    
d----         1/15/2013  12:31 PM   
d----          3/5/2013   4:54 PM  
d----         5/15/2013   6:00 PM      
d----         5/15/2013  10:09 AM     
d----         5/10/2013  10:08 AM     
d----         5/17/2013   2:21 PM   
d----         4/15/2013   8:10 AM  

What am I missing to make the directory list sort by creation date?
TIA for any insights...

4

3 回答 3

18

这对我有用:

gci . | ? { $_.PSIsContainer } | sort CreationTime | select name,creationtime

您的输出显示LastWriteTime而不是CreationTime.

并且 ' CreationDate' 不作为 a 的属性存在file/Directory object

于 2013-05-28T13:26:09.563 回答
5

您可以使用以下命令来获取按日期排序的文件:

gci | sort creationtime
于 2020-07-31T10:30:54.020 回答
5

dir /od按修改时间排序。如果你想在 powershell 中做同样的事情,你需要按上次写入时间排序,而不是按创建时间排序。

所以那将是:

gci | sort lastwritetime
于 2021-09-15T12:11:15.390 回答