gpt4 book ai didi

PowerShell - 从特定文件夹复制特定文件

转载 作者:行者123 更新时间:2023-12-04 17:18:22 25 4
gpt4 key购买 nike

因此,文件夹结构如下所示:

  • 源文件夹
  • file1.txt
  • 文件1.doc
  • 子文件夹 1
  • file2.txt
  • 文件2.doc
  • 子文件夹
  • file3.txt
  • doc3.txt

  • 我想要做的是将所有 .txt 文件从文件夹(其(文件夹)名称包含 eng)复制到目标文件夹。只是文件夹内的所有文件 - 而不是文件结构。

    我用的是这个:
    $dest = "C:\Users\username\Desktop\Final"
    $source = "C:\Users\username\Desktop\Test1"
    Copy-Item $source\eng*\*.txt $dest -Recurse

    问题是它只从每个父文件夹复制 .txt 文件,而不是从子文件夹复制。

    如何在此脚本中包含所有子文件夹并同时检查 eng 名称?你能帮我么?

    我说的是 PowerShell 命令。我应该改用 robocopy 吗?

    最佳答案

    另一个 PowerShell 解决方案 :)

    # Setup variables
    $Dst = 'C:\Users\username\Desktop\Final'
    $Src = 'C:\Users\username\Desktop\Test1'
    $FolderName = 'eng*'
    $FileType = '*.txt'

    # Get list of 'eng*' file objects
    Get-ChildItem -Path $Src -Filter $FolderName -Recurse -Force |
    # Those 'eng*' file objects should be folders
    Where-Object {$_.PSIsContainer} |
    # For each 'eng*' folder
    ForEach-Object {
    # Copy all '*.txt' files in it to the destination folder
    Copy-Item -Path (Join-Path -Path $_.FullName -ChildPath '\*') -Filter $FileType -Destination $Dst -Force
    }

    关于PowerShell - 从特定文件夹复制特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100310/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com