Python |将文件从共享文件夹复制到本地文件夹

时间:2019-11-23 13:01:04

标签: python-3.x

我想将共享文件夹的内容复制到本地文件夹。 问题是我想使用特定的用户来访问共享文件夹,这意味着我想提供用户名和密码以供复制方法使用。 这样做时,我得到一个权限错误,因为该副本使用了我的用户。

import shutil

source = "C:\\Users\\asafs\\Documents\\Test\\test.txt"
target = "C:\\Temp"

shutil.copy(source, target)

1 个答案:

答案 0 :(得分:0)

您的程序尝试使用用户权限的原因是因为您启动了它。您必须以其他用户身份启动该过程。

在Linux上

su -s /bin/bash -u <user> -c <command>

在Windows上

runas /noprofile /user:<user> <command>

由于/bin/bash/noprofile的开关,都不需要密码,但是在Windows上,有一种方法可以更改该密码,而不必至少直接禁用该进程。与python无关,因为python根本无法满足您在此处的要求,并且任何执行python的库都可能使用与我在此处编写的内容类似的解决方案。

这是因为当您启动python程序时,您是以自己的用户身份启动python,因此它只能做您可以做的事情。您必须以其他用户身份启动它,才能使其以该用户身份执行操作。

希望有帮助。