The following seemed to work for me; you will probably want to back up the folder in question before trying this (I'll be curious to know whether it consistently works for you):
Install Junction Link Tools ("JLT--" it's freeware, and I've used it myself a lot with great results, and I have no affiliation with the creator of it), which you can find at:
Once that is installed, follow these steps:
- Right-click your "My Pictures" subfolder (in your User folder), and click "Cut."
- Navigate to your desired new folder location (I tested this on a different drive/partition, and it worked), right-click an empty space, and click "Paste."
- Right-click this newly moved folder, then click "Pick Link Source."
- Navigate back to your User folder (the original location of the "My Pictures" sub-folder, right-click an empty space, and left-click "Drop As -> Junction."
Warning: automated backup tools have differing approaches as to whether they even read or what they do with Junction Links.
Incidentally, and an important note: you can also relocate a folder which has Junctions within it (such as a User folder, or ProgramData, or any program folder--I have moved all these with no problems, myself, e.g. logged in as Administrator*), but, in that case, you will want to use JLTs' "Smart Copy" feature.
"Smart Copy" properly re-targets any copied Junctions within a folder, e.g.
"C:\Users\SR\My Pictures" [A Junction which points to "C:\Users\SR\Pictures"]
"C:\Users\SR\Application Data" [A Junction which points to "C:\Users\SR\AppData"]
<Many other Junctions under C:\Users\SR>
-- to the new destination path (or some other path on the target drive--if the original Junctions (insanely) point somewhere outside the copied path!), and updates the copied Junctions so that they point to the new path, e.g.
"G:\UserJunctions\SR\My Pictures" [A Junction to "D:\UserJunctions\SR\Pictures"]
"G:\UserJunctions\SR\Application Data" [A Junction to "D:\UserJunctions\SR\AppData"]
<Many other Junctions under C:\UserJunctions\SR>
I don't know what JLT technically does in the background which may be different from your approach. Fortunately I don't need to know--it just works :)
*There are very rare exceptions to this working perfectly. I have seen rare console applications misbehave/not know what to do when data which they seek traverses a Junction Link.