首页 > 解决方案 > 在 subprocess.call(r'net use z: ' ) 函数中使用变量来映射网络驱动器

问题描述

我正在尝试将我的学生个人文件夹映射到共享驱动器上。我真的不想一次做这个,而且网络经验非常有限,所以我想我会用 python 来做。

#ADDRESS GENERATION

path = r'\\10.38.10.22\04.Simon'
address = (os.path.join(path,name))
function = 'net use z: '
mapdrive = function + address
os.makedirs((address), 0o222)

#MAP FOLDER

time.sleep(3)
subprocess.call(r'net use z: /del /Y', shell=True)
subprocess.call(r'%s' %mapdrive, shell=True)

名称变量在此之前填写学生详细信息。

如果我使用变量打印路径,它会很好。

如果我使用 r'%' %mapdrive 行打印路径,它也会正确打印出来。但没有映射驱动器。如果我在没有变量的情况下手动运行命令,它会很好地映射驱动器。

我想它可能是在创建文件夹之前尝试映射文件夹,所以我等待了 3 秒但没有帮助。我已经尝试了很多此代码的变体,除了手动将所有细节输入原始字符串之外,我没有进行任何管理似乎有效。

请帮忙?

标签: pythonstringvariablesraw

解决方案


推荐阅读