python 映射网络驱动器_如何使用Python将文件复制到网络路径或驱动器
我尝试使用os.system调用NET USE命令,将共享映射到未使用的驱动器号(假设您在Windows上):os.system(r"NET USE P: \\ComputerName\ShareName %s /USER:%s\%s" % (password, domain_name, user_name))
将共享映射到驱动器号后,可以使用shutil.copyfile将文件复制到给定的驱动器。最后,您应该卸载共享:os.system(r"NET USE P: /DELETE")
当然,这只适用于Windows,您必须确保驱动器号p可用。您可以检查NET USE命令的返回代码,看看挂载是否成功;如果失败,您可以尝试其他驱动器号,直到成功。
由于这两个NET USE命令是成对的,第二个命令应该在执行第一个命令时执行(即使在这两个命令之间的某个地方引发了异常),如果您使用的是Python 2.5或更高版本,您可以将这两个调用包装在上下文管理器中:from contextlib import contextmanager
@contextmanager
def network_share_auth(share, username=None, password=None, drive_letter='P'):
"""Context manager that mounts the given share using the given
username and password to the given drive letter when entering
the context and unmounts it when exiting."""
cmd_parts = ["NET USE %s: %s" % (drive_letter, share)]
if password:
cmd_parts.append(password)
if username:
cmd_parts.append("/USER:%s" % username)
os.system(" ".join(cmd_parts))
try:
yield
finally:
os.system("NET USE %s: /DELETE" % drive_letter)
with network_share_auth(r"\\ComputerName\ShareName", username, password):
shutil.copyfile("foo.txt", r"P:\foo.txt")
python 映射网络驱动器_如何使用Python将文件复制到网络路径或驱动器相关推荐
- 闪存驱动器_为什么不能将大文件复制到高容量闪存驱动器?
闪存驱动器 You have a brand new high-capacity flash drive that can store more than the hard drive of your ...
- 如何在hdfs上将文件下载_如何在Windows 10上将文件复制到USB闪存驱动器
如何在hdfs上将文件下载 If you'd like to copy files to a USB flash drive on Windows 10-perhaps to back them up ...
- python爬虫网络中断_如何解决Python爬虫中的网络掉线问题?
在学校里的时候,除了上课,还有一大幸福的事情,就是用着学校的网线网络.当然玩的时候很开心,就是没事关键词时刻掉链子.时不时地网络掉线让人非常恼火,什么团战在梦游啊,看剧卡住不动了,相信能引起很多小伙伴 ...
- python变量定义大全_详解python变量与数据类型
这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...
- 学习python最好的书籍_最好的Python书籍
学习python最好的书籍 Python is an amazing programming language. It can be applied to almost any programming ...
- python怎么求指数_求指数 python
softmax用于多分类过程中最后一层,将多个神经元的输出,映射到(0, 1)区间内,可以看成概率来理解,从而来进行多分类! softmax函数如下: 更形象的如下图表示: softmax 直白来说就 ...
- python适用于哪些芯片_五年Python三大秘诀!日常生活不可或缺的秘密武器
EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 Ber_thaw99 于 2020-12-28 14:07 编辑' P& t5 n# [5 J) Y& ...
- python数据科学手册_小白入门Python数据科学
前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...
- python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...
前言 当前,Python 已经成为最流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用.作为一种解释型的语言,Python具有内置的高级数据结构和简单有效的面向对象编程机制.同时,其语法简 ...
最新文章
- linux空间共享Windows
- 【Java NIO深入研究3】文件锁
- 为项目选择合适的语言
- Python sys模块的使用
- 从下往上飞入的动画效果
- 六元均匀直线阵的各元间距为_梦得杯—镀覆技术论文大赛丨微机电系统器件电镀镍厚度均匀性的模拟与改进【刘瑞 许文杰 袁妍妍】...
- 【转】android fragment 博客 学习
- 大型分布式Java项目--宜立方商城
- atitit.软件gui按钮and面板---os区-----软链接,快捷方式
- Android采用消息推送实现类似微信视频接听功能
- makefile写法整理
- 五阶魔方公式java_五阶魔方降阶法公式是什么?
- ffmpeg 安装bzlib_centos6中yum安装ffmpeg
- JVM探秘:垃圾收集器
- Allegro 绘图参数的设置-设置图纸尺寸
- TED 不要变成自己人生的旁观者
- 软件测试基础学习收藏1
- libreoffice calc 插入多行
- 【华人学者风采】李永旺 中国科学院
- ssh:使用ssh链接服务器的时候报错 Add correct host key in /root/.ssh/known_hosts to get rid of this message