BlueStacks only provide a way to access a subfolder of the sdcard
/storage/sdcard/windows/BstSharedFolder which in Windows has the path
C:\ProgramData\BlueStacks\Engine\UserData\SharedFolder. The easiest way is thus to place some files there, and then use an Android file manager app (eg, TotalCommander, which can move whole folders) to move the files around where you need them on your sd card.
/EDIT: the rest of this answer seems to not be working anymore. I leave it here if you want to try it with an older version of BlueStacks.
It is also possible to get full access to the sd card with some more complex manipulations.
BlueStacks stores the sd card as a kind of virtual image disk, on Windows it's at
C:\Program Data\BlueStacks\Android\SDCard.sparsefs or at
C:\ProgramData\BlueStacks\Engine\Android\SDCard.vdi depending on the version. Essentially, what you can do is that you can create a new virtual image disk, but formatted in
FAT, which will allow both the mounting inside Android and Windows! Then, you will see the virtual image disk as a drive in "My Computer".
To go down this route, you will need two softwares:
- A virtual disk creator (eg, DATA.IMG Maker).
- An image mounter (eg, OSFMount).
Then you can format in
FAT using your OS formatting tool.
And lastly, you need to kill all BlueStacks processes (ie, they start with "HD-*") and change the path to the sdcard image via regedit at
For a step-by-step tutorial on this approach, have a look at the 7labs.io tutorial.