以下是演示**“如何在Python中复制文件”的九种方法**。

  1. shutil copyfile()方法
  2. shutil copy()方法
  3. shutil copyfileobj()方法
  4. shutil copy2()方法
  5. os popen方法
  6. os系统()方法
  7. Thread()方法
  8. 子进程调用()方法
  9. 子进程check_output()方法

利用Python复制文件的9种方法总结

1. Shutil Copyfile()方法

该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。

它通过打开输入文件进行阅读,忽略其文件类型。接下来,它不会对特殊文件进行任何不同的处理,也不会将它们复制为新的特殊文件。

所述的CopyFile()方法利用较低级别的功能的copyfileobj()的下方。它将文件名称作为参数,打开它们并将文件句柄传递给copyfileobj()。该方法中有一个可选的第三个参数,您可以使用它来指定缓冲区长度。然后它将打开文件以读取指定缓冲区大小的块。但是,默认行为是一次性读取整个文件。

利用Python复制文件的9种方法总结

以下是有关**copyfile()**方法的要点。

  • 它将源的内容复制到名为目标的文件。
  • 如果目的地不可写,则复制操作将导致IOError异常。
  • 如果源文件和目标文件都相同,它将返回SameFileError。
  • 但是,如果目的地以不同的名称预先存在,则副本将覆盖其内容。
  • 如果目的地是目录,则意味着此方法将不会复制到目录,将会发生错误13。
  • 它不支持复制文件,如字符或块设备和管道。

利用Python复制文件的9种方法总结

2. Shutil Copy()方法

利用Python复制文件的9种方法总结

copy()方法的功能类似于“CP”在Unix命令。这意味着如果目标是一个文件夹,那么它将在其中创建一个与源文件相同的名称(basename)的新文件。此外,该方法将复制其内容后将目标文件的权限与源进行同步。 如果要复制相同的文件,它也会抛出SameFileError。以下是演示**“如何在Python中复制文件”的九种方法**。如果你依然在编程的世界里迷茫,不知道自己的未来规划可以加入我们的Python秋秋裙去784掉758文214字看看前辈们如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节

  1. shutil copyfile()方法
  2. shutil copy()方法
  3. shutil copyfileobj()方法
  4. shutil copy2()方法
  5. os popen方法
  6. os系统()方法
  7. Thread()方法
  8. 子进程调用()方法
  9. 子进程check_output()方法

利用Python复制文件的9种方法总结

1. Shutil Copyfile()方法

该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。

它通过打开输入文件进行阅读,忽略其文件类型。接下来,它不会对特殊文件进行任何不同的处理,也不会将它们复制为新的特殊文件。

所述的CopyFile()方法利用较低级别的功能的copyfileobj()的下方。它将文件名称作为参数,打开它们并将文件句柄传递给copyfileobj()。该方法中有一个可选的第三个参数,您可以使用它来指定缓冲区长度。然后它将打开文件以读取指定缓冲区大小的块。但是,默认行为是一次性读取整个文件。

利用Python复制文件的9种方法总结

以下是有关**copyfile()**方法的要点。

  • 它将源的内容复制到名为目标的文件。
  • 如果目的地不可写,则复制操作将导致IOError异常。
  • 如果源文件和目标文件都相同,它将返回SameFileError。
  • 但是,如果目的地以不同的名称预先存在,则副本将覆盖其内容。
  • 如果目的地是目录,则意味着此方法将不会复制到目录,将会发生错误13。
  • 它不支持复制文件,如字符或块设备和管道。

利用Python复制文件的9种方法总结

2. Shutil Copy()方法

利用Python复制文件的9种方法总结

copy()方法的功能类似于“CP”在Unix命令。这意味着如果目标是一个文件夹,那么它将在其中创建一个与源文件相同的名称(basename)的新文件。此外,该方法将复制其内容后将目标文件的权限与源进行同步。 如果要复制相同的文件,它也会抛出SameFileError。

利用Python复制文件的9种方法总结

利用Python复制文件的9种方法总结

3. Shutil Copyfileobj()方法

此方法将文件复制到目标路径或文件对象。如果目标是文件对象,则需要在调用**copyfileobj()**之后明确关闭它。它假设一个可选参数(缓冲区大小),您可以使用它来提供缓冲区长度。这是在复制过程中保存在内存中的字节数。系统使用的默认大小为16KB。

利用Python复制文件的9种方法总结

4. Shutil Copy2()方法

但是,copy2()方法的功能类似于copy()。但是,在复制数据的同时,也可以在元数据中添加访问和修改时间。复制同一个文件会导致SameFileError。

利用Python复制文件的9种方法总结

对于好奇 – Copymode()与Copystat()之间的区别。

利用Python复制文件的9种方法总结

5. Os Popen()方法

该方法创建一个指向或来自该命令的管道。它返回一个连接到管道的打开的文件对象。您可以根据文件打开模式(即'r'(默认)或'w')使用它进行读取或写入。

利用Python复制文件的9种方法总结

**模式 –**它可以是'r'(默认)或'w'。
**bufsize –**如果其值为0,则不会发生缓冲。如果设置为1,则在访问文件时将进行行缓冲。如果您提供的值大于1,则缓冲将以指定的缓冲区大小进行。但是,对于负值,系统将采用默认缓冲区大小。
对于Windows操作系统。

利用Python复制文件的9种方法总结

对于Linux操作系统。

利用Python复制文件的9种方法总结

6. Os System()方法

它是运行任何系统命令的最常见方式。使用**system()**方法,可以在subshell中调用任何命令。在内部,这种方法会调用标准的C库函数。

此方法返回命令的退出状态。

对于Windows操作系统。

利用Python复制文件的9种方法总结

对于Linux操作系统。

利用Python复制文件的9种方法总结

7.以Async方式使用线程库的Python文件复制

如果要以异步方式复制文件,请使用以下方法。在这里,我们使用Python的线程模块在后台运行复制操作。

使用此方法时,请确保采用锁定以避免死锁。如果您的应用程序正在使用多个线程读取/写入文件,您可能会面对它。

利用Python复制文件的9种方法总结

8.使用子进程的Call()方法在Python中复制一个文件
子进程模块提供了一个简单的界面来处理子进程。它使我们能够启动子进程,附加到其输入/输出/错误管道,并检索返回值。

子流程模块旨在替代传统模块和功能,如*os.system,os.spawn ,os.popen ,popen2。。

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

利用Python复制文件的9种方法总结

9.使用子进程的Check_output()方法在Python中复制文件

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

利用Python复制文件的9种方法总结

利用Python复制文件的9种方法总结

利用Python复制文件的9种方法总结

3. Shutil Copyfileobj()方法

此方法将文件复制到目标路径或文件对象。如果目标是文件对象,则需要在调用**copyfileobj()**之后明确关闭它。它假设一个可选参数(缓冲区大小),您可以使用它来提供缓冲区长度。这是在复制过程中保存在内存中的字节数。系统使用的默认大小为16KB。

利用Python复制文件的9种方法总结

4. Shutil Copy2()方法

但是,copy2()方法的功能类似于copy()。但是,在复制数据的同时,也可以在元数据中添加访问和修改时间。复制同一个文件会导致SameFileError。

利用Python复制文件的9种方法总结

对于好奇 – Copymode()与Copystat()之间的区别。

利用Python复制文件的9种方法总结

5. Os Popen()方法

该方法创建一个指向或来自该命令的管道。它返回一个连接到管道的打开的文件对象。您可以根据文件打开模式(即'r'(默认)或'w')使用它进行读取或写入。

利用Python复制文件的9种方法总结

**模式 –**它可以是'r'(默认)或'w'。
**bufsize –**如果其值为0,则不会发生缓冲。如果设置为1,则在访问文件时将进行行缓冲。如果您提供的值大于1,则缓冲将以指定的缓冲区大小进行。但是,对于负值,系统将采用默认缓冲区大小。
对于Windows操作系统。

利用Python复制文件的9种方法总结

对于Linux操作系统。

利用Python复制文件的9种方法总结

6. Os System()方法

它是运行任何系统命令的最常见方式。使用**system()**方法,可以在subshell中调用任何命令。在内部,这种方法会调用标准的C库函数。

此方法返回命令的退出状态。

对于Windows操作系统。

利用Python复制文件的9种方法总结

对于Linux操作系统。

利用Python复制文件的9种方法总结

7.以Async方式使用线程库的Python文件复制

如果要以异步方式复制文件,请使用以下方法。在这里,我们使用Python的线程模块在后台运行复制操作。

使用此方法时,请确保采用锁定以避免死锁。如果您的应用程序正在使用多个线程读取/写入文件,您可能会面对它。

利用Python复制文件的9种方法总结

8.使用子进程的Call()方法在Python中复制一个文件

子进程模块提供了一个简单的界面来处理子进程。它使我们能够启动子进程,附加到其输入/输出/错误管道,并检索返回值。

子流程模块旨在替代传统模块和功能,如*os.system,os.spawn ,os.popen ,popen2。。

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

利用Python复制文件的9种方法总结

9.使用子进程的Check_output()方法在Python中复制文件

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

利用Python复制文件的9种方法总结

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。

标签:
用python复制文件,python如何复制文件,python实现文件复制

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com

评论“利用Python复制文件的9种方法总结”

暂无“利用Python复制文件的9种方法总结”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。