It is a notoriously frustrating system bug: you create a new folder in File Explorer, type out a new name, hit Enter, and immediately get slammed with a prompt stating, "Can't find the specified file. Make sure you specify the correct path and file name."
Ironically, executing the exact same rename operation via cmd or your terminal works flawlessly. The underlying file system is perfectly intact, but the graphical shell's directory rename handler is completely broken.
Here is a breakdown of exactly why this happens and the surgical PowerShell fix to resolve it.
This bug is almost always self-inflicted by running custom registry scripts designed to debloat File Explorer—specifically, scripts that remove the default User Folders (Desktop, Documents, Pictures, etc.) from the "This PC" view.
When these scripts force New-Item or Remove-Item commands through the FolderDescriptions registry namespace, they often leave behind damaged or completely empty GUID keys.
Windows Explorer actively parses the FolderDescriptions namespace whenever you manipulate a directory. If the shell encounters a GUID key that is missing its mandatory Name string value, the rename handler permanently crashes and throws the phantom file path error.
While core Windows 11 GUIDs are heavily protected by TrustedInstaller (making them notoriously difficult to modify without token impersonation), these empty, script-generated rogue keys are owned by your local Administrator account. This means they can be easily wiped out once you identify them.
To restore Explorer's ability to rename directories, you do not need to rely on third-party tools or manually take ownership of native system keys. You simply need to scan the FolderDescriptions tree and permanently delete any GUID that lacks a standard Name value.
Open an elevated PowerShell terminal and execute the following script:
# Define the target namespaces for standard and 32-bit registry nodes
$hives = @(
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions",
"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions"
)
foreach ($hive in $hives) {
# Open the base key with read/write access
$baseKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey($hive, $true)
if ($baseKey) {
foreach ($subKeyName in $baseKey.GetSubKeyNames()) {
$subKey = $baseKey.OpenSubKey($subKeyName)
if ($subKey) {
# Check for the existence of the mandatory "Name" string
$nameVal = $subKey.GetValue("Name")
$subKey.Close()
# If the GUID is empty or missing the Name string, nuke it
if (-not $nameVal) {
try {
$baseKey.DeleteSubKeyTree($subKeyName, $false)
Write-Host "Purged corrupted rogue key: $subKeyName"
} catch {
Write-Host "Failed to delete: $subKeyName (Access Denied / TrustedInstaller)" -ForegroundColor Red
}
}
}
}
$baseKey.Close()
}
}
# Restart the graphical shell to rebuild directory associations natively
Stop-Process -Name explorer -Force
- Targeted Scanning: The script iterates through both the native and
WOW6432Nodepaths forFolderDescriptions. - Validation: It opens every single GUID property bag and checks for the canonical
Namevalue. - Surgical Deletion: If a key is empty (the remnant of a botched UI modding script), it utilizes the
.DeleteSubKeyTree()method to wipe it from the registry. - Shell Reload: By killing
explorer.exe, Windows is forced to restart the shell and natively rebuild its folder associations without the corrupted keys tripping up the rename handler.
Once the taskbar reloads, GUI folder renaming will be fully functional again.