Using Python, how can I access a shared folder on windows network?
Question:
I have a file that I would like to copy from a shared folder which is in a shared folder on a different system, but on the same network. How can I access the folder/file? The usual open() method does not seem to work?
Answers:
Use forward slashes to specify the UNC Path:
open('//HOST/share/path/to/file')
(if your Python client code is also running under Windows)
How did you try it? Maybe you are working with
and omit proper escaping.
Instead of
open('\HOSTsharepathtofile')
use either Johnsyweb’s solution with the /
s, or try one of
open(r'\HOSTsharepathtofile')
or
open('\\HOST\share\path\to\file')
.
I had the same issue as OP but none of the current answers solved my issue so to add a slightly different answer that did work for me:
Running Python 3.6.5 on a Windows Machine, I used the format
r"\DriveNamethenfilepathtxt.md"
so the combination of double backslashes from reading @Johnsyweb UNC link and adding the r in front as recommended solved my similar to OP’s issue.
My remote server is on Linux Machine and the client on Windows. For me:
glob.glob('//HOST/share/path/to/file')
works with forward slash
open(r'\HOSTsharepathtofile')
and open('\\HOST\share\path\to\file')
worked with backward slash
- For
pd.read_csv()
, forward or backward slash, doesn’t matter.
I have a file that I would like to copy from a shared folder which is in a shared folder on a different system, but on the same network. How can I access the folder/file? The usual open() method does not seem to work?
Use forward slashes to specify the UNC Path:
open('//HOST/share/path/to/file')
(if your Python client code is also running under Windows)
How did you try it? Maybe you are working with and omit proper escaping.
Instead of
open('\HOSTsharepathtofile')
use either Johnsyweb’s solution with the /
s, or try one of
open(r'\HOSTsharepathtofile')
or
open('\\HOST\share\path\to\file')
.
I had the same issue as OP but none of the current answers solved my issue so to add a slightly different answer that did work for me:
Running Python 3.6.5 on a Windows Machine, I used the format
r"\DriveNamethenfilepathtxt.md"
so the combination of double backslashes from reading @Johnsyweb UNC link and adding the r in front as recommended solved my similar to OP’s issue.
My remote server is on Linux Machine and the client on Windows. For me:
glob.glob('//HOST/share/path/to/file')
works with forward slashopen(r'\HOSTsharepathtofile')
andopen('\\HOST\share\path\to\file')
worked with backward slash- For
pd.read_csv()
, forward or backward slash, doesn’t matter.