python - 在 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 秒但没有帮助。我已经尝试了很多此代码的变体,除了手动将所有细节输入原始字符串之外,我没有进行任何管理似乎有效。
请帮忙?
解决方案
推荐阅读
- android-layout - 如何使选项卡仅对导航抽屉项目之一可见?
- sql - 我想修剪 SQL 中的名称。例如。我的数据有一个名称为美国航空公司,与“美国航空公司”相同
- javascript - javascript 不适用于 Bootstrap/rails 应用程序
- git - GitLab CE 版问题(创建随机贡献者)
- angular - Angular Material 单选按钮行为不正常
- visual-studio - Vue.js HTML 模板编译时检查
- c# - 无法原始打印到 RDP 重定向打印机
- angular - Lazy loading feature module not working
- apostrophe-cms - 布局小部件错误:“您无法控制文档”
- ruby-on-rails - 离子日期时间字段、Rails API 和时区