簡體   English   中英

Powershell-根據名稱組織文件夾

[英]Powershell - Organise Folders Based on Name

我一直在研究如何僅根據Powershell中的名稱將文件夾移動到子文件夾中,每個文件夾包含多個具有隨機名稱的圖像。

文件夾的名稱如下:

/bob.builder.housing.Project/
/racing.jenason.button.driver/
/working.project.bob.builder/
/f1.jenson.button.racing/
/instructions.bob.builder.house/
/random.not.matching/

我需要將這些文件夾名稱與名稱列表進行比較,如果匹配則將其移動

name.txt包含...

bob.builder
jenson.button

新結構應如下所示:

/jenson.button/racing.jenason.button.driver/
/jenson.button/f1.jenson.button.racing/

/bob.builder/bob.builder.housing.Project/
/bob.builder/working.project.bob.builder/
/bob.builder/instructions.bob.builder.house/

/random.not.matching/

我不知道如何比較文件夾名稱,並根據它們將其移動到相應的文件夾中。

任何幫助,將不勝感激。

您可以使用以下代碼。 它獲取文件夾的名稱,對於每個文件夾,它都會嘗試制作一個不存在的文件夾。 然后,它將移動與其基本名稱匹配的文件夾。

Get-Content 'names.txt' | ForEach-Object { 
    IF (-not (Test-path $_))
    {
        New-Item -Name $_ -ItemType Directory 
    }
    $foldername = Get-Item $_

    Get-ChildItem -Directory -Exclude $_ | ForEach-Object {
        IF ($_.BaseName -match  $foldername.basename  ) 
            {
                Move-Item  -Path $_ -Destination $foldername
            }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM