Python中的Shutil模块在本教程中,我们将学习Python中的Shutil模块。我们将讨论如何执行高级文件操作,例如创建一个新的复制文件并将其存档,以及使用Python脚本将一个文件的内容复制到另一个文件。让我们对Shutil模块有一个基本的介绍。 Python Shutil模块Python shutil模块提供了执行高级文件操作的工具。它可以操作文件对象,并为我们提供复制和删除文件的能力。它处理低级语义,例如在执行所有操作后创建和关闭文件对象。 Shutil模块的工作Python shutil模块自带许多内置方法。我们将探讨几种重要的方法。要开始使用这个模块,首先需要将它导入到当前的Python文件中。 复制文件此模块提供副本()函数,用于将数据从一个文件复制到另一个文件。文件必须在同一目录下,目标文件必须是可写的。让我们理解下面的语法。 语法- - - - - - 参数: 在上面的语法中-
让我们来理解下面的例子。 的例子, 输出: 空文件夹:[]文件复制名称:['testcompare.py'] 解释, copy()函数以目录名作为参数。在这里,元数据未复制时,复制的文件将被视为新创建的文件。该方法还克隆了文件的所有权限。需要注意的一点是,如果目标文件已经存在,那么它将被源文件替换。 让我们看另一个例子。 示例:如果目的端为目录,则为- 2 输出: D: \ \ NewFile中\ hello.txt Python项目 如前所述,copy()函数不复制元数据。但是,我们会用copy2 ()函数,该函数允许我们复制文件,包括其元数据。 例- 3:使用复制方法时的错误处理 输出: 源和目标表示相同的文件。 copy2()函数这个函数类似于副本()函数。它还可以将一个文件的内容复制到另一个文件,但唯一的区别是它可以保留文件的元数据。让我们理解下面的语法。 语法: 参数: 在上面的语法中-
让我们来理解下面的例子。 的例子, 输出: 操作系统。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)拷贝文件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: \ \ NewFile中\ hi.txt Python项目 shutil.copytree()函数该方法用于复制完整目录。它将以源目录为根的整个目录树复制到目标目录。目标目录必须不存在。让我们看看下面的语法。 语法: 参数: 在上面的语法中:
的例子, 输出: 目标路径:D:\Python Project\NewFolder shutil.rmtree ()该方法用于删除完整的目录树。让我们看看下面的语法。 语法: 参数- - - - - - 在上面的语法中-
让我们来理解下面的例子- 的例子, 上面的代码将删除给定的目录。 shutil.which()函数的shutil.which ()函数用于获取在调用给定CMD时将运行的可执行应用程序的路径。它在给定的路径中查找文件。让我们看看下面的语法。 语法: 参数 在上面的语法中-
让我们来理解下面的例子。 的例子, 输出: Python C: \ \ python.EXE 它将在计算机中找到给定的文件,如果找到文件,它将返回文件的路径,否则返回None。
下一个话题
Python epoch到Datetime
|