![](/img/trans.png)
[英]Move files into year/month folders based on file name timestamp 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.