Python Shutil 模块2024 年 8 月 29 日 | 阅读 6 分钟 在本教程中,我们将学习 Python 的 Shutil 模块。我们将讨论如何使用 Python 脚本执行高级文件操作,例如创建新文件并将其归档,以及将一个文件内容复制到另一个文件。让我们对 Shutil 模块做一个基本介绍。 Python Shutil 模块Python shutil 模块提供了执行高级文件操作的功能。它可以与文件对象一起操作,并为我们提供了复制和删除文件的能力。它处理低级语义,例如在执行所有操作后创建和关闭文件对象。 Shutil 模块的工作原理Python shutil 模块带有许多内置方法。我们将探讨一些重要的方法。要开始使用此模块,我们首先需要将其导入到我们当前的 Python 文件中。 复制文件此模块提供了 copy() 函数,用于将数据从一个文件复制到另一个文件。文件必须在同一目录中,并且目标文件必须是可写的。让我们了解以下语法。 语法- 参数 在上面的语法中 -
让我们理解下面的例子。 示例 - 输出 Empty Folder: [] File Copied Name: ['testcompare.py'] 解释 - copy() 函数将目录名作为参数。这里 元数据 未被复制,复制的文件将被视为新创建的文件。此方法还克隆了文件的所有权限。需要注意的是,如果目标文件已存在,它将被源文件替换。 让我们看另一个例子。 示例 - 2:如果目标是目录 输出 D:\Python Project\NewFile\hello.txt 正如我们已经提到的,copy() 函数不复制元数据。但是,我们将使用 copy2() 函数,该函数允许我们复制文件(包括其元数据)。 示例 - 3:使用 copy 方法时的错误处理 输出 Source and destination represents the same file. copy2() 函数此函数与 copy() 函数类似。它也可以将一个文件的内容复制到另一个文件,但唯一的区别是它可以保留文件的元数据。让我们了解以下语法。 语法 参数 在上面的语法中 -
让我们理解下面的例子。 示例 - 输出 os.stat_result(st_mode=33206, st_ino=562949953459285, st_dev=3029671014, st_nlink=1, st_uid=0, st_gid=0, st_size=17, st_atime=1622815671, st_mtime=1622705607, st_ctime=1622705607) After copying file os.stat_result(st_mode=33206, st_ino=562949953459287, st_dev=3029671014, st_nlink=1, st_uid=0, st_gid=0, st_size=17, st_atime=1622815748, st_mtime=1622705607, st_ctime=1622706243) D:\Python Project\NewFile\hello.txt shutil.copyfile() 函数此方法用于将源文件的内容复制到目标文件(不包括元数据)。源和目标必须是文件,并且目标文件必须提供写入权限。如果目标文件已存在,它将被新文件替换,否则将创建新文件。 让我们看以下语法。 语法 参数 在上面的语法中 -
让我们理解下面的例子。 示例 - 输出 D:\Python Project\NewFile\hi.txt shutil.copytree() 函数此方法用于复制完整的目录。它将源目录树复制到目标目录。目标目录不得已存在。让我们看以下语法。 语法 参数 在上述语法中
示例 - 输出 Destination path: D:\Python Project\NewFolder shutil.rmtree()此方法用于删除完整的目录树。让我们看以下语法。 语法 参数 - 在上面的语法中 -
让我们理解以下示例 - 示例 - 上面的代码将删除指定的目录。 shutil.which() 函数shutil.which() 函数用于获取如果调用给定的 cmd 将运行的可执行应用程序的路径。它在给定路径中查找文件。让我们看以下语法。 语法 参数 在上面的语法中 -
让我们理解下面的例子。 示例 - 输出 C:\Python\python.EXE 它将在计算机中查找给定的文件,如果找到文件,则返回文件的路径,否则返回 None。 |
将您的产品与第三方程序集成是增加产品功能的一种极好的方法。我们不控制托管外部库的服务器、构成其逻辑的代码,或它与您之间交换的信息...
阅读 19 分钟
在接下来的教程中,我们将了解如何使用 Python 编程语言创建和更新 PowerPoint 演示文稿。为了完成这项任务,我们将使用 python-pptx 库。那么,让我们开始吧。了解 python-pptx 库 python-pptx 是一个 Python 库...
阅读9分钟
Bokeh 是一个用于数据可视化的 Python 库。它使用 HTML 和 JavaScript 语言创建其绘图,并且它还针对现代网站浏览器,以提供优雅的演示、新颖图形的简洁构建以及良好的高性能交互性。在本教程中,我们将学习如何...
阅读 3 分钟
近年来,深度学习彻底改变了计算机视觉领域,使计算机能够以前所未有的水平感知和理解视觉信息。卷积神经网络 (CNN) 在这一变革中发挥了至关重要的作用,一些开创性的设计引领了潮流。其中两个...
阅读 6 分钟
简介:密码学是编写代码或密码以确保双方之间通信安全的艺术。最流行的密码之一是 Hill 密码,它是一种多图替换密码。与将一个字母替换为另一个字母的单字母密码不同,Hill 密码使用矩阵来...
阅读 6 分钟
在本文中,您将学习 Python 中的最长公共前缀。在 Python 中有多种方法可以找到最长公共前缀。但在讨论这些方法之前,您必须了解最长公共前缀。什么是最长公共前缀?最长的字符串是...
阅读 10 分钟
如何计算失业率?失业率是通过将失业人数占劳动力总数的比例来计算的,用于评估失业情况。在 COVID-29 期间,失业率显著上升,使其分析成为一项有价值的数据科学研究....
阅读 13 分钟
简介:花卉一直是人类着迷和灵感的源泉。自然世界的美丽和多样性在艺术、文学和科学中被庆祝了几个世纪。随着机器学习和计算机视觉的进步,我们现在可以...
阅读 8 分钟
简介:在本教程中,我们将讨论 Python 中的列表推导式。Python 以帮助我们编写简洁、易于编写且几乎像英语一样易于阅读的代码而闻名。列表推导式是该语言最独特的特性之一,它允许我们创建...
阅读 6 分钟
Python 是脚本语言的定义,可以以多种方式使用。脚本语言 Python 使用许多解释器,每个解释器都不同。由于它将是 2023 年增长最快的编程语言,因此有大量的 Python 解释器可用......
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India