Rename Files to Include Full Path in File Name

I am using Windows 7.

I have a series of files named file1,file2,file3 in the folder \folder1\folder2.  So for example the full path of file1 would be \folder1\folder2\file1.  How can I rename these files to include the full path in their file name.  

For example I want to rename file1 to folder1-folder2-file1.
zabacAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Dan CraciunConnect With a Mentor IT ConsultantCommented:
Try this (in Powershell 3):
Param (
[string]$inputPath = "X:\path\to\files"
)

$fileList = Get-ChildItem -Path $inputPath -Recurse:1 -file
foreach ($i in $fileList) {
  $newName = $i.FullName.split("\")
  $newName = $newName[1..($newName.count - 1)]  ## remove the X: part
  $newName = $newName -join("-")
  $newNameWithPath = $i.DirectoryName + "\" + $newName
  Rename-Item $i.FullName $newNameWithPath
}

Open in new window


It will rename all files inside a folder and subfolders.

HTH,
Dan
0
 
giltjrCommented:
Do you want them to stay in the original location?  So the full name would be:

\folder1\folder2\folder1-folder2-file1
0
 
zabacAuthor Commented:
Yes they should stay in the original folders,
0
All Courses

From novice to tech pro — start learning today.