Powershell-删除特定名称超过30天的文件夹中的子文件夹

奥西利

stackoverflow,我试图提出一个PoSh脚本来完成一个非常具体的任务,我不得不将头顶在这里。我对Powershell相当陌生,在这里需要一些帮助。

这是我要完成的工作:

我需要能够在驱动器中搜索名为“ 30 Day Toss”的特定文件夹,并删除其中的创建日期已超过30天的子文件夹。

例:

P:\ Project \ 2014 \ 3D1004 \ Plan 1 \ 30 Day Tosss \ Archive1

P:\ Project \ 2014 \ 3D1004 \ Plan 2 \ 30 Day Tosss \ 04-12-2014

上面的Archive1文件夹是10天前创建的,不需要删除。上面的04-12-2014文件夹是在30天前创建的,需要删除以及其下的所有文件/文件夹。

项目,年份,工作编号和计划编号都是可变的且已更改,因此,对搜索路径进行硬编码不是一个选择。

任何帮助将不胜感激,谢谢!

疯狂技术员

好的,因此假设您的文件夹结构始终相同,并且始终希望文件夹或文件夹的第6级功能可以正常工作:

gci P:\ -directory -recurse | ?{$_.FullName -match ".:\\.+?\\.+?\\.+?\\.+?\\.+?\\" -and $_.CreationTime -lt (get-date).AddDays(-30)}|Remove-Item -recurse -whatif

如果文件夹名称为:,它将查看整个P:驱动器中的文件夹:

P:\<anything>\<anything>\<anything>\<anything>\<anything>\<anything>

它会检查它是否已创建超过30天,如果已创建,它将删除它及其所有内容。但是它必须具有许多级别的脚本才能对其进行查看。

编辑:好的,让我们对其进行一些更改。如果我们在其中查找的文件夹始终被称为“ 30天折腾”,我们将查找具有该名称的所有文件夹,然后在其中每个文件夹中拉出一个清单。很简单!一,代码:

gci P:\ -Directory -Recurse | ?{$_.Name -ieq "30 Day Toss"} | %{GCI $_.FullName | ?{$_.CreationTime -lt (get-date).AddDays(-30)} | Remove-Item -Recurse -Force}

然后把它分解一点。

首先,我们获得P:驱动器上所有文件夹的列表。然后,我们仅选择名为“ 30天折腾”的选项(不区分大小写)。

对于我们找到的每个具有该名称的文件夹,我们都会为该文件夹中的内容拉出目录列表,然后仅选择30天以上的内容。对于超过30天的所有内容,我们都会将其以及其中的任何内容删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Powershell计数子文件夹中具有特定名称的文件数

来自分类Dev

如何使用Powershell删除具有特定名称的所有文件夹

来自分类Dev

PowerShell:DEL命令删除子文件夹中的文件

来自分类Dev

你能帮我写一个脚本(在 Powershell 上制作)来删除超过 5 天的特定文件夹的文件(最终是子文件夹)吗?

来自分类Dev

使用 PowerShell 重命名目录和子文件夹中具有给定名称的批量文件

来自分类Dev

PowerShell/Batch 从文件夹名称中删除结束文本

来自分类Dev

Powershell删除名称不在sql输出中的子文件夹

来自分类Dev

Powershell将所有子文件夹中的特定文件复制到单个文件夹

来自分类Dev

Powershell命令复制具有特定名称的文件,并粘贴到与当前日期相同名称的文件夹中

来自分类Dev

Powershell,删除与.zip相同名称的文件夹

来自分类Dev

Powershell命令/脚本来搜索和删除文件夹和子文件夹

来自分类Dev

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

来自分类Dev

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

来自分类Dev

Powershell显示特定文件夹名称的递归内容

来自分类Dev

PowerShell-对文件夹和子文件夹中的文件进行操作

来自分类Dev

在PowerShell中新子文件夹中检测CSV文件

来自分类Dev

在powershell中的特定子文件夹中搜索文件

来自分类Dev

Powershell从多个用户的启动文件夹中删除文件

来自分类Dev

删除不在Powershell文件夹中的重复文件

来自分类Dev

PowerShell脚本从隐藏文件夹中删除文件

来自分类Dev

在PowerShell中查找没有特定文件的文件夹

来自分类Dev

PowerShell-压缩文件夹中的特定文件

来自分类Dev

PowerShell-压缩文件夹中的特定文件

来自分类Dev

使用Powershell创建子文件夹

来自分类Dev

使用PowerShell在多个父文件夹中创建子文件夹

来自分类Dev

在多个根文件夹中创建子文件夹所需的批处理或PowerShell脚本

来自分类Dev

计划的Powershell移至特定文件夹

来自分类Dev

Windows Powershell文件夹名称中的括号

来自分类Dev

PowerShell获取路径中的文件夹名称

Related 相关文章

  1. 1

    使用Powershell计数子文件夹中具有特定名称的文件数

  2. 2

    如何使用Powershell删除具有特定名称的所有文件夹

  3. 3

    PowerShell:DEL命令删除子文件夹中的文件

  4. 4

    你能帮我写一个脚本(在 Powershell 上制作)来删除超过 5 天的特定文件夹的文件(最终是子文件夹)吗?

  5. 5

    使用 PowerShell 重命名目录和子文件夹中具有给定名称的批量文件

  6. 6

    PowerShell/Batch 从文件夹名称中删除结束文本

  7. 7

    Powershell删除名称不在sql输出中的子文件夹

  8. 8

    Powershell将所有子文件夹中的特定文件复制到单个文件夹

  9. 9

    Powershell命令复制具有特定名称的文件,并粘贴到与当前日期相同名称的文件夹中

  10. 10

    Powershell,删除与.zip相同名称的文件夹

  11. 11

    Powershell命令/脚本来搜索和删除文件夹和子文件夹

  12. 12

    如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

  13. 13

    如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

  14. 14

    Powershell显示特定文件夹名称的递归内容

  15. 15

    PowerShell-对文件夹和子文件夹中的文件进行操作

  16. 16

    在PowerShell中新子文件夹中检测CSV文件

  17. 17

    在powershell中的特定子文件夹中搜索文件

  18. 18

    Powershell从多个用户的启动文件夹中删除文件

  19. 19

    删除不在Powershell文件夹中的重复文件

  20. 20

    PowerShell脚本从隐藏文件夹中删除文件

  21. 21

    在PowerShell中查找没有特定文件的文件夹

  22. 22

    PowerShell-压缩文件夹中的特定文件

  23. 23

    PowerShell-压缩文件夹中的特定文件

  24. 24

    使用Powershell创建子文件夹

  25. 25

    使用PowerShell在多个父文件夹中创建子文件夹

  26. 26

    在多个根文件夹中创建子文件夹所需的批处理或PowerShell脚本

  27. 27

    计划的Powershell移至特定文件夹

  28. 28

    Windows Powershell文件夹名称中的括号

  29. 29

    PowerShell获取路径中的文件夹名称

热门标签

归档