Rename Files / Find and Replace File Names in SharePoint Document Library with PowerShell

Here is the PowerShell script to rename all files in bulk in SharePoint library:

#Get the Web  
$Web = Get-SPWeb "http://sharepoint.crescent.com"

#Get the List
$List = $Web.Lists["Design Documents"]

#Iterate Through All List Items
foreach($ListItem in $List.Items)
{
	if($null -ne $ListItem.File) #Exclude Document Sets
	{
		Write-Host "Checking $($ListItem.Name)..."
		#Check out, if Require checkout is enabled
		#$ListItem.File.CheckOut()
		#Replace "Crescent" with "Crescent Inc."
		$ListItem["Name"] = $ListItem["Name"].replace("Crescent","Crescent Inc.")
		#Update the changes
		$ListItem.Update()
		#$ListItem.File.CheckIn("Updated the File Name")
	}
}

Salaudeen Rajack

Salaudeen Rajack is a SharePoint Architect with Two decades of SharePoint Experience. He loves sharing his knowledge and experiences with the SharePoint community, through his real-world articles!

3 thoughts on “Rename Files / Find and Replace File Names in SharePoint Document Library with PowerShell

  • February 18, 2021 at 1:27 PM

    How can we do this Bulk if we have about 200 documents with similar names?

    Please advise?

    Reply
  • November 26, 2015 at 11:55 AM

    disregard my comment…

    Reply
  • November 26, 2015 at 11:54 AM

    splistitem doesn’t have a “replace” method. The above will never work.

    Reply

Leave a Reply