Fixing STG_E_PATHNOTFOUND (0x80030003) on external drives
This error means Windows can't find a path it expects. Usually a dead drive letter or a disconnected USB. Quick fix: reassign or reconnect.
Quick answer: Run Disk Management (diskmgmt.msc) and see if the drive has no letter. If it does, right-click and change it. If the drive is missing entirely, check USB ports or try another cable.
What's actually happening here is Windows is trying to access a path that doesn't exist anymore. The error code 0x80030003 (STG_E_PATHNOTFOUND) shows up when you plug in an external drive, a USB flash drive, or even a network drive, and the system remembers the old path but the drive isn't there. Common trigger: you unplugged a drive without safely ejecting it, then plugged it back into a different USB port. The drive might be fine, but Windows lost track of it.
Why this happens
The error isn't about the files being broken. It's about the path. When you mount a drive, Windows assigns it a letter like F:\. If that drive is removed or the letter is taken by another device, any program trying to use that path will throw 0x80030003. The reason step 3 works is you're forcing Windows to re-assign the correct letter.
Fix steps — main approach
- Open Disk Management
Press Win + X and pick "Disk Management". Wait a few seconds for the list to load. - Find your drive
Look for a drive that says "Healthy" but has no letter next to it. It'll show as a black bar, not blue. If you see it, skip to step 4. If not, check the USB port or try another computer. - If drive is missing entirely
This usually means the USB controller got confused. Unplug the drive, wait 10 seconds, plug it back into a different USB port (preferably USB 2.0, not 3.0 — older drives like USB 2.0 better). - Assign a new drive letter
Right-click the drive's black bar, choose "Change Drive Letter and Paths". Click "Add", pick any unused letter (avoid C: or D:), click OK. Windows should instantly recognize the drive. - Test
Open File Explorer and double-click the new letter. If files show up, you're done.
Alternative fixes if main approach fails
Safe mode cleanup
Boot into Safe Mode (hold Shift while clicking Restart, then Troubleshoot > Advanced options > Startup Settings > Restart). In Safe Mode, run Disk Management again — sometimes registry locks prevent letter changes in normal mode.
Registry hack (advanced users only)
If the drive shows in Disk Management but won't take a letter, the registry entry might be corrupt. Open Regedit, go to HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices. Find the entry with your old drive letter, delete it, then reboot. Re-assign letter from Disk Management. Be careful — deleting wrong entries breaks other drives.
chkdsk for file system corruption
If the drive shows up but you can't access files, run chkdsk F: /f (replace F: with your drive letter). This scans for corruption. The reason this works sometimes is the file system metadata is damaged, not the path itself. But chkdsk won't fix a missing drive letter — that's Disk Management's job.
Third-party tools
Skip them for this problem. They're overkill. The error is Windows being dumb about paths, not data recovery.
Prevention tip
Always safely eject USB drives before unplugging. On Windows 11, right-click the drive in File Explorer and click "Eject". On Windows 10, use the tray icon. This tells Windows to save the path mapping cleanly. If you forget, the error will come back.
One more thing: if you use a USB hub, try plugging the drive directly into the computer. Hubs can cause path drops, especially cheap unpowered ones.
Was this solution helpful?