【问题标题】:Powershell script for filtering parent and child folders, with further filter on files. Finally, copy用于过滤父文件夹和子文件夹的 Powershell 脚本,并进一步过滤文件。最后,复制
【发布时间】:2015-11-28 05:20:29
【问题描述】:

有没有办法过滤掉一个文件夹,然后从它的子文件夹中进一步过滤掉一个文件夹,然后过滤掉某些文件?

家长:

C:\XYZ\ABC\123

C:\XYZ\ABC\789

C:\XYZ\ABC\654

过滤掉123然后

孩子

C:\XYZ\ABC\123\lmn

C:\XYZ\ABC\123\pqr

C:\XYZ\ABC\123\tru

过滤掉C:\XYZ\ABC\123\lmn。然后复制里面的所有文件夹,只选择 csv 文件

所有这些都是通过维护文件夹结构来实现的

123\lmn\test1(仅限 csv 文件)

123\lmn\test2(仅限 CSV 文件)

希望有意义

【问题讨论】:

    标签: powershell-4.0


    【解决方案1】:
    Get-ChildItem C:\XYZ\ABC\* | Foreach-Object {
    $folderName = $_.BaseName
        if($folderName == "123"){
            Get-ChildItem C:\XYZ\ABC\$folderName\* | Foreach-Object {
            $childFolderName = $_.BaseName
            if($childFolderName == "lmn"){
                 Get-ChildItem C:\XYZ\ABC\$folderName\$ childFolderName \*.csv |Foreach-Object {
                     $ExcelFile = import-csv $_
                  }
              }
          }
       }
    }
    

    这应该复制文件夹 C:\XYZ\ABC\123\lmn 中的所有 csv 文件。您只需在使用导出功能对它们进行操作后导出它们。这是你想要的吗?

    【讨论】:

      猜你喜欢
      • 2021-12-02
      • 1970-01-01
      • 2021-03-28
      • 2016-05-08
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多