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

发布于 2024-10-20 14:59:16 字数 201 浏览 3 评论 0原文

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

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

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

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撩动你心 2024-10-27 14:59:16

就我个人而言,让 Python 简单地识别 \\\\\\path\\to\\directory\\ 从来没有遇到过困难。烦人的部分是对于胜利中的每个“\”。路径,python中需要有2个。

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

飘逸的'云 2024-10-27 14:59:16

首先使用“NET USE”访问网络共享 - 不带驱动器号,例如:

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

如此处(但不指定驱动器号):
使用映射 Windows 驱动器的最佳方法是什么Python?

然后使用shutil.copy复制文件/目录,如下所示

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


如何在 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文