配置文件删除文件夹(如果存在子文件夹并且包含早于特定日期的文件)

soMuch2Learn

我已经研究过了,但是还没有遇到可以使我正确执行有关脚本的事情,该脚本可以执行以下操作:

   -enumerate over a folder of profiles
   -check a one level down to see if a certain subfolder exists    
   -if it exist
          -check last modified date 
              -if older than jan 1, 2015, delete files AND the folder 
                  -write the user's profile name and files deleted to a log file
              -if not older than jan 1, 2015, do not delete
                  -write the user's profile name to a log file

文件结构看起来像这样

-profiles
    -name1
        -folder1
             -folder2
                 fileOlderThanXDate.old
    -name2
        -folder1
            -folder2
                fileNewerthanXdate.new
    -name3
        -folder1

因此,在配置文件中,向下搜索名称1,然后搜索文件夹1(每个人都会拥有),如果有文件夹2,请检查其中文件的lastModifiedDate(如果旧的话),删除文件AND文件夹2,然后输入name1和那些文件到日志。继续到name2,似乎在folder1中为folder2,但是该文件是较新的,然后只需将name2写入另一个日志即可。继续到name2,文件夹1中没有文件夹2,继续

我发现所有提示和碎片到文件夹中并删除,如果文件存在时间超过x天,则删除,但是我无法将拼图碎片拼凑在一起。这是一个问题,但请您向任何方向进行推动...否则,对我来说,这是很多单击和删除操作。

疯狂技术员

您需要一个简单的ForEach循环和Test-Path cmdlet(假定PSv3或更高版本)。我也将Split-Path用于输出到日志。

Switch(Get-ChildItem C:\Users -Directory|Select -Expand FullName){
    {!(Test-Path $_\Folder1\Folder2)}{Continue}
    {Test-Path $_\Folder1\Folder2\* -OlderThan "10/01/2014 12:00 AM"}{Split-Path $_ -Leaf|Out-File Old.txt -Append;Remove-Item $_\Folder1\Folder2 -Recurse -Force;continue}
    default {Split-Path $_ -leaf | Out-File NotOld.txt -Append}
}

编辑:\*在第二个切换条件下添加到路径的末尾,因此它将查看Folder2内的文件,而不是查看Folder2的修改日期。现在,将查看该文件夹中是否有旧文件,以及是否删除整个文件夹并将其名称输出到Old.txt日志文件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除文件夹(如果存在)

来自分类Dev

超过特定日期的文件列表(包括子文件夹中的文件)

来自分类Dev

获得删除 Windows 配置文件文件夹的权限

来自分类Dev

如何在 UNIX 中创建新文件夹并将早于特定日期的“.log”文件从某个位置复制到此文件夹?

来自分类Dev

删除早于特定日期的文件,并排除文件夹下的直接文件

来自分类Dev

删除文件夹中不包含子文件夹的文件夹中的旧文件

来自分类Dev

如果文件夹日期为30天,则删除文件夹和文件

来自分类Dev

递归搜索子文件夹并删除早于6个月的子文件夹中的所有文件

来自分类Dev

删除zip文件中早于X的文件夹

来自分类Dev

删除包含很多子文件夹的文件夹,删除包含更多子文件夹的文件夹

来自分类Dev

文件夹/子文件夹的大小然后删除

来自分类Dev

codeigniter配置文件夹结构

来自分类Dev

codeigniter配置文件夹结构

来自分类Dev

配置文件夹共享

来自分类Dev

检查并删除文件夹和子文件夹中的特定文件

来自分类Dev

查找和删除仅包含最新子文件夹的子文件夹

来自分类Dev

从移入随机文件夹的日期开始,删除早于x天的文件

来自分类Dev

如果Windows上其他位置存在相同的文件夹名称,则删除文件夹

来自分类Dev

循环浏览文件名具有特定日期的文件上的文件夹

来自分类Dev

批处理-FTP删除文件夹早于

来自分类Dev

Nginx:如果存在文件夹,则自动创建子域

来自分类Dev

如果文件夹 2 不包含文件,则将文件从文件夹 1 移动到文件夹 2

来自分类Dev

在子文件夹中包含标题

来自分类Dev

查找包含图像的子文件夹

来自分类Dev

删除子文件夹和文件而不删除父文件夹和子文件夹?

来自分类Dev

Web配置文件在错误的文件夹中被访问

来自分类Dev

加载 Java 配置文件的整个文件夹?

来自分类Dev

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

来自分类Dev

如何删除当前目录子文件夹中存在的特定文件夹中的所有文件(不包括某些文件)?

Related 相关文章

  1. 1

    删除文件夹(如果存在)

  2. 2

    超过特定日期的文件列表(包括子文件夹中的文件)

  3. 3

    获得删除 Windows 配置文件文件夹的权限

  4. 4

    如何在 UNIX 中创建新文件夹并将早于特定日期的“.log”文件从某个位置复制到此文件夹?

  5. 5

    删除早于特定日期的文件,并排除文件夹下的直接文件

  6. 6

    删除文件夹中不包含子文件夹的文件夹中的旧文件

  7. 7

    如果文件夹日期为30天,则删除文件夹和文件

  8. 8

    递归搜索子文件夹并删除早于6个月的子文件夹中的所有文件

  9. 9

    删除zip文件中早于X的文件夹

  10. 10

    删除包含很多子文件夹的文件夹,删除包含更多子文件夹的文件夹

  11. 11

    文件夹/子文件夹的大小然后删除

  12. 12

    codeigniter配置文件夹结构

  13. 13

    codeigniter配置文件夹结构

  14. 14

    配置文件夹共享

  15. 15

    检查并删除文件夹和子文件夹中的特定文件

  16. 16

    查找和删除仅包含最新子文件夹的子文件夹

  17. 17

    从移入随机文件夹的日期开始,删除早于x天的文件

  18. 18

    如果Windows上其他位置存在相同的文件夹名称,则删除文件夹

  19. 19

    循环浏览文件名具有特定日期的文件上的文件夹

  20. 20

    批处理-FTP删除文件夹早于

  21. 21

    Nginx:如果存在文件夹,则自动创建子域

  22. 22

    如果文件夹 2 不包含文件,则将文件从文件夹 1 移动到文件夹 2

  23. 23

    在子文件夹中包含标题

  24. 24

    查找包含图像的子文件夹

  25. 25

    删除子文件夹和文件而不删除父文件夹和子文件夹?

  26. 26

    Web配置文件在错误的文件夹中被访问

  27. 27

    加载 Java 配置文件的整个文件夹?

  28. 28

    如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

  29. 29

    如何删除当前目录子文件夹中存在的特定文件夹中的所有文件(不包括某些文件)?

热门标签

归档