如何从文件夹名称中删除第一个单词?

问题描述 投票:0回答:1

我有26个文件夹,上面有我的学生的名字(名字Lastname_somedata)。 Windows使用其名字对它进行排序。我想自动删除他们的名字,以便他们的姓氏排在首位,并且排序应该像这样。

谢谢!

powershell command-prompt
1个回答
0
投票

假设“ somedata”不包含空格(studentID可能是这样?),这将起作用。

$folder_path = "C:\Users\USER\Documents\stackoverflow"
#Gets all folders from $folder_path location.
$folders = Get-ChildItem $folder_path | where {$_.PSIsContainer -eq $true}

foreach ($folder in $folders)
{
    #Takes the second string after spliting it on "space" character.
    #In case of: Jonas Olsson_1452385
    #The second string would be: Olsson_1452385
    $new_name = ($folder.name).split(" ")[1]
    $new_name

    #Rename folder to new name
    Rename-Item $folder.FullName -NewName $new_name
}

PS,下次,让我们知道您发布时尝试了什么。

© www.soinside.com 2019 - 2024. All rights reserved.