我有26个文件夹,上面有我的学生的名字(名字Lastname_somedata)。 Windows使用其名字对它进行排序。我想自动删除他们的名字,以便他们的姓氏排在首位,并且排序应该像这样。
谢谢!
假设“ 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,下次,让我们知道您发布时尝试了什么。