Python复制文件的5种方法

以下是“如何在Python中复制文件”的4种库的使用。+open方法来复制文件

Python复制文件的5种方法

一、shutil标准库

具体使用方法,请查看如下shutil库介绍教程。

[postsbox post_id=”4831″]

二、os库

1.os.popen()

Python复制文件的5种方法

2.os.system()

Python复制文件的5种方法

直接用命令行来执行复制命令。注意windows和linux系统的命令差异

三、threading库

如果要以异步方式复制文件,请使用以下方法。在这里,我们使用Python的线程模块在后台运行复制操作。使用此方法时,请确保采用锁定以避免死锁。如果您的应用程序正在使用多个线程读取/写入文件,您可能会面对它。

Python复制文件的5种方法

四、子进程方式

1.call()

子进程模块提供了一个简单的界面来处理子进程。它使我们能够启动子进程,附加到其输入/输出/错误管道,并检索返回值。子流程模块旨在替代传统模块和功能,如os.system,os.spawn *,os.popen *,popen2。*。

它公开一个call()方法来调用系统命令来执行用户任务。

Python复制文件的5种方法

2.Check_output()

使用子进程的check_output()方法,可以运行外部命令或程序并捕获其输出。它还支持管道。

Python复制文件的5种方法

五、open方法

# 复制图片
with open('123.png','rb') as file: # rb 用来读取二进制文件,(图片,视频,音频....文件都是二进制文件)
    all = file.read()   # 先把二进制文件读取出来
    # print(all)

with open('666.png','wb') as file:  # wb 用来写入二进制文件
    file.write(all)

原创文章,作者:z2503690562,如若转载,请注明出处:https://www.sankumao.com/4826.html

(0)
上一篇 2022年11月16日 上午10:04
下一篇 2022年11月16日 下午4:49

相关推荐

  • Python虚拟环境之pipenv详解

    一、pipenv简介 virtualenv 不能动态更新 requirements.txt,所以pipenv 诞生了; pipenv 可以看成是 pip+virtualenv 两款…

    2022年10月27日
  • Python 迭代器与生成器详解!

    什么是迭代 迭代是可以通过遍历的方式依次把某个对象中的元素取出的方法,在python中,迭代是通过使用for….in….语句完成的 可迭代对象 可以被直接作…

    Python 2022年10月9日
  • Python爬虫教程二:requests库数据挖掘

    什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库如果你看过上篇文章关于urllib库…

    2022年10月12日
  • python导包时,使用.来导包

    今天在学习scrapy,看别人代码时,发现这种写法..导包的方式 。 场景一、使用..来导上一级目录下的包: 场景二、使用.来导同一级目录下的包: 像我之前就是使用from fan…

    2022年11月13日
  • 如何将Python写的代码打包成.exe可执行文件

    pyinstaller打包机制   我们写的python脚本是不能脱离python解释器单独运行的,所以在打包的时候,至少会将python解释器和脚本一起打包,同样,为了打包的ex…

    2022年10月14日
  • python 类属性、类方法、及静态方法等

    类方法、类属性 类方法需要用 装饰器 @classmethod 来标识• 类方法的 第一个参数 应该是 cls• 由 哪一个类 调用的方法,方法内的 cls 就是 哪一个类的引 用…

    2022年7月13日
  • 基于scrapy的redis安装和配置方法

    在定向爬虫的制作过程中,使用分布式爬取技术可以显著提高爬取效率。而 Redis 配合 Scrapy 是实现分布式爬取的基础。 Redis 是一个高性能的 Key-Value 数据库…

    2022年11月13日
  • 4 个 Python 推导式开发技巧

    什么是列表推导式? 列表推导式List Comprehension是创建列表的一种优雅且最符合python语言的方法。与for循环和if语句相比,列表推导式在基于现有列表的值创建新…

    2022年11月5日
  • 两种办法,快速一键生成Python爬虫请求头!

    我们在写爬虫,构建网络请求的时候,不可避免地要添加请求头( headers ),这里介绍工具一键生成请求头,省去编写请求头信息的麻烦! 方法一:网站在线转换 工具网址:https:…

    2022年11月3日
  • selenium-python-Helium库介绍,更轻量的自动化测试框架!

    对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途。Seleniu…

    2022年11月12日

发表评论

您的电子邮箱地址不会被公开。