Python shutil模块

Python shutil模块

Python shutil模块

简介

shutil模块是Python标准库中的一个模块,用于高级文件操作。 它主要用于复制文件,删除文件,移动文件和目录等操作。使用shutil模块可以让我们更方便地处理文件和目录。

shutil模块常用函数

shutil模块提供了许多有用的函数,下面介绍几个常用的函数:

  • shutil.copy(src, dst):将文件从src复制到dst。
  • shutil.move(src, dst):将src文件或目录移动到dst。
  • shutil.copytree(src, dst):复制整个目录树(包括目录和文件)从src到dst。
  • shutil.rmtree(path):递归地删除目录树,包括目录中的所有文件和子目录。
  • shutil.make_archive(base_name, format, root_dir):创建归档文件(如zip或tar文件)。
  • shutil.unpack_archive(filename, extract_dir):解压缩归档文件到指定目录。

示例代码

shutil.copy

import shutil

shutil.copy("test.txt", "test_copy.txt")
Python

运行结果:将test.txt文件复制为test_copy.txt。

shutil.move

import shutil

shutil.move("old_dir", "new_dir")
Python

运行结果:将old_dir目录移动为new_dir目录。

shutil.copytree

import shutil

shutil.copytree("src_dir", "dst_dir")
Python

运行结果:复制src_dir目录及其子目录和文件到dst_dir。

shutil.rmtree

import shutil

shutil.rmtree("dir_to_delete")
Python

运行结果:递归地删除dir_to_delete目录及其下的所有文件和子目录。

shutil.make_archive

import shutil

shutil.make_archive("archive_name", "zip", "dir_to_archive")
Python

运行结果:创建一个名为archive_name.zip的压缩文件,包括dir_to_archive目录中的所有文件和子目录。

shutil.unpack_archive

import shutil

shutil.unpack_archive("archive_name.zip", "extract_dir")
Python

运行结果:解压缩archive_name.zip压缩文件到extract_dir目录。

总结

shutil模块提供了许多方便的函数,使我们可以更轻松地处理文件和目录。通过使用shutil模块,我们可以实现文件的复制、移动、删除以及归档等操作,从而简化文件操作的过程。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程