python copy files to a network location on Windows without mapping a drive

I am running python in a non interactive session on windows and therefore I cannot map a network drive.

Most of what I have researched on here and through google everyone suggests mapping a network drive and copying the files that way.

On linux I would facilitate this with an smbmount but unfortunately the software I am working with is tied to windows.

Are there any options for interacting with files via a UNC path?


Personally, I've never had difficulties getting Python to simply recognize \<server>pathtodirectory . The annoying part is that for every "" in the win. path, there needs to be 2 in python.


First get access to the network share with "NET USE" - without Drive letter, like:

winCMD = 'NET USE ' + networkPath + ' /User:' + user + ' ' + password
subprocess.Popen(winCMD, stdout=subprocess.PIPE, shell=True)

As in here (but without specifying Drive letter): What is the best way to map windows drives using Python?

Then copy the file/directory with shutil.copy, like:

import shutil
shutil.copy2(networkPath + 'sourceDir/sourceFile', 'destDir/destFile')

As in here: How do I copy a file in python?

链接地址: http://www.djcxy.com/p/42338.html

上一篇: 你如何在Python中将文件读入列表中?

下一篇: python将文件复制到Windows上的网络位置,而无需映射驱动器