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

我在Windows上的非交互式会话中运行python,因此我无法映射网络驱动器。

我在这里和谷歌大家研究的大部分内容都建议映射网络驱动器并以这种方式复制文件。

在Linux上,我会用smbmount来实现这一点,但不幸的是,我正在使用的软件与windows相关。

是否有任何选项可以通过UNC路径与文件进行交互?


就个人而言,我从来没有让Python简单地将\<server>pathtodirectory识别\<server>pathtodirectory 。 令人讨厌的部分是对于胜利中的每个“”。 路径,Python中需要有2个。


首先使用“NET USE”访问网络共享 - 无需驱动器盘符,如:

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

正如在这里(但没有指定驱动器盘符):使用Python映射Windows驱动器的最佳方式是什么?

然后用shutil.copy复制文件/目录,如:

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

如同在这里:我如何复制Python中的文件?

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

上一篇: python copy files to a network location on Windows without mapping a drive

下一篇: Store all items from filename to another then return that file