使用 powershell 从路径获取最新创建的文件夹

2024-03-09

如何使用 Windows PowerShell 从路径获取最新创建的文件夹?

我有路C:\temp我想在此路径中找到最近创建的文件夹。


PowerShell 主要与管道一起工作,因此您编写的大部分内容将包括创建表示某些信息的对象,以及过滤和操作它们。在本例中,对象是一堆文件夹。

  1. 获取文件夹中的所有项目。这将获取文件and文件夹,这就是为什么需要执行步骤 2。这|行尾表示管道将在下一行继续 - 由以下对象创建的对象Get-ChildItem然后将被一一传递给另一个命令。

    Get-ChildItem c:\temp |
    
  2. 过滤文件夹。遗憾的是,没有真正优雅的方法。不要担心它说的是“容器”,而不是“文件夹”——这些命令适用于许多不同的事物,而不仅仅是文件和文件夹,因此在命名时使用了更通用的概念。

    Where { $_.PSIsContainer } |
    
  3. 按日期降序排序,因此最新的文件夹是第一个。

    Sort CreationTime -Descending |
    
  4. 选择第一个(最新的)文件夹。

    Select -First 1
    

简而言之:

gci c:\temp | ? { $_.PSIsContainer } | sort CreationTime -desc | select -f 1

or

(gci c:\temp | ? { $_.PSIsContainer } | sort CreationTime)[-1]

这两行都大量使用 PowerShell 中命令的默认别名,例如? for Where-Object。不过,您应该在脚本中使用全名,因为您永远不知道别名在代码可能运行的其他计算机上是什么样子。


EDIT:PowerShell 3 有额外的参数Get-ChildItem允许您直接对文件或文件夹进行过滤,因此您不需要Where:

Get-ChildItem -Directory C:\temp | ...

通常,您将在 PowerShell 中使用对象及其属性。两个非常有用的命令是Get-Member及其别名gm and Get-Command要不就gcm. Get-Member会告诉你对象有哪些属性和方法;你只需将其他东西输入其中即可:

Get-ChildItem | gm

会告诉您文件和目录有哪些属性。

Get-Command将列出所有命令或与特定模式匹配的命令。 PowerShell 命令在动词和名词的使用上尽量保持一致。查找所有以以下结尾的命令Object你可以试试gcm *-Object– 这些是通用命令,几乎适用于所有内容。Get-Help ForEach-Object然后会告诉你一个特定的命令,ForEach-Object在这种情况下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 powershell 从路径获取最新创建的文件夹 的相关文章

随机推荐

  • C# - RichTextBox 更改某些单词的颜色[重复]

    这个问题在这里已经有答案了 可能的重复 如何从 RichTextBox 中选择文本然后为其着色 https stackoverflow com questions 3707120 how to select text from the ri
  • Django url 模板标签:“模块”对象没有属性“视图”

    有问题的标签 lt a href url django contrib auth views login gt Login lt a gt URLConf from django contrib auth import views br b
  • 使用 JavaCV 相当于 Java 中的 OpenCV 语句

    我想知道如何使用 JavaCV 在 OpenCV 中构造以下 C 语句 float p float cvGetSeqElem circles i int radius cvRound p 2 使用 cvHoughCircles 获取检测到的
  • Unity3D 的良好全局异常处理策略是什么?

    我正在考虑做一些 Unity3D 脚本编写的东西 并且我想建立全局异常处理系统 这不适用于在游戏的发布版本中运行 其目的是捕获用户脚本和编辑器脚本中的异常 并确保将它们转发到数据库进行分析 并向相关开发人员发送电子邮件 以便他们可以修复他们
  • 即使应用程序未运行,也可保持 FirebaseMessagingService 活动并显示带有数据负载的通知的服务

    我正在使用 FCM 通知的应用程序中工作 当应用程序运行 前台或后台 时 通知会收到 但是当我从最近的应用程序中清除该应用程序时 我不会收到任何我正在使用 FirebaseMessagingService 的通知 所以我想创建一个服务 即使
  • 对SVG viewBox、宽度、高度等感到困惑

    如果我对 SVG 的理解是正确的 那么以下两个 SVG 描述将产生相同的图像 但事实并非如此 注意 这两个代码列表仅在其坐标值方面有所不同svg标签 更具体地说 对于每个 x y第一个列表中的 对有一个 x 205 y 55 在第二个列表中
  • 如何将字节字符串拆分为单独的部分

    我一直在尝试创建波形图像 并且从 wav文件使用song wave open and song readframes 1 返回 b x00 x00 x00 x00 x00 x00 我怎样才能把它分成三个独立的部分 例如b x00 x00 b
  • C 中的图形函数

    为什么我运行代码时什么也看不到 我用的是DOSBox include
  • 如何获取当前应用程序区域设置?

    我需要获取当前区域设置 不是用户区域设置 而是我的应用程序区域设置 假设我的应用程序有两种本地化 在项目设置中 英语 默认 和法语 如果用户在 iPhone 上设置法语 那么我的应用程序将显示法语界面 如果用户在 iPhone 上设置德语
  • @Injectable(providedIn: 'root') 的语义?

    只是想确保我理解的语义 Injectable providedIn root 在 Angular 6 之前 如果我们从 NPM 导入包含服务的模块 我们会在应用程序模块中声明该模块 以便整个应用程序都可以访问该服务 像这样的事情 impor
  • 建立新的 Java 开发中心

    我正在建立一个 Java 开发商店 目前只是我自己作为唯一的开发人员 但希望随着业务的增长需要雇用其他人 显然 我希望将其设置正确 以便随着更多人的加入 他们可以立即提高工作效率 请帮助建议我想做的事情以及完成这些事情的工具 这是我认为我需
  • Django 模型继承 - 在查询中只需要父类的实例

    假设我有 2 个模型 一个是另一个的父模型 如何查询 Django 中所有不是餐厅的地点 Place objects all 将包括所有餐厅 对吗 我想将孩子排除在结果之外 谢谢你 class Place models Model name
  • 将多个不相邻列复制到数组

    我正在尝试将多个不相邻 不连续 的 Excel 列复制到数组中 但它不起作用 以下是我尝试过的 Public Function Test Dim sh As Worksheet Set sh Application Sheets MyWor
  • Response.End 之后关闭窗口

    例如我有一个表格ListView即处于编辑模式 发生了一些事情 导致列表视图正在使用的表不再可用 我只想在用户点击 保存 时能够关闭窗口 In Page Load 我检查桌子是否可用 如果没有 我打电话RegisterClientScrip
  • Visual Studio 设计器中的抽象 UserControl 继承

    abstract class CustomControl UserControl protected abstract int DoStuff class DetailControl CustomControl protected over
  • Django:如果用户是工作人员,如何排除表单字段?

    如果用户不是员工 如何排除表单字段 我尝试了这个 但没有成功 给出了一个错误 global name user is not defined class PostForm ModelForm class Meta model Photo e
  • API 来比较 AST? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有一个开源java api允许比较java源代码的两个抽象语法树 我想看看两个语法树之间的差异 类
  • 关键字 CONSTRAINT 在此 CREATE TABLE 语句中起什么作用

    我正在学习如何将 sqlite3 与 python 一起使用 我所关注的教科书中的示例是一个数据库 其中每个国家 地区记录都有一个地区 国家 地区和人口 书上说 以下代码片段使用 CONSTRAINT 关键字来指定 表中没有两个条目是 所创
  • 使用 Javascript 的 8 位异或校验和

    我正在尝试模仿 Windows 应用程序格式化消息并发送通过 USB 通过 UART 传输到显示该消息的设备 该应用程序计算checksum并将其粘贴到消息后面 否则设备将不会接受该命令 校验和不是 crc8 校验和 但它是什么 使用 US
  • 使用 powershell 从路径获取最新创建的文件夹

    如何使用 Windows PowerShell 从路径获取最新创建的文件夹 我有路C temp我想在此路径中找到最近创建的文件夹 PowerShell 主要与管道一起工作 因此您编写的大部分内容将包括创建表示某些信息的对象 以及过滤和操作它