1. shutil模块介绍
shutil是Python标准库中的一个模块,提供了一些高级的文件操作函数,用于复制、移动、删除文件和目录等操作。shutil模块可以简化文件和目录的操作,使得代码更加简洁和可读。
2. 文件复制
2.1 拷贝文件
shutil提供了copy()函数用于拷贝文件。下面是一个使用shutil.copy()函数的示例:
import shutil
# 拷贝文件
shutil.copy('src.txt', 'dst.txt')
上述代码将src.txt文件复制到dst.txt文件。
2.2 拷贝目录
如果要拷贝整个目录,可以使用shutil.copytree()函数。下面是一个使用shutil.copytree()函数的示例:
import shutil
# 拷贝目录
shutil.copytree('src', 'dst')
上述代码将src目录及其内容复制到dst目录。
3. 文件移动
3.1 移动文件
shutil提供了move()函数用于移动文件。下面是一个使用shutil.move()函数的示例:
import shutil
# 移动文件
shutil.move('src.txt', 'dst.txt')
上述代码将src.txt文件移到dst.txt文件。
3.2 移动目录
如果要移动整个目录,可以使用shutil.move()函数。下面是一个使用shutil.move()函数的示例:
import shutil
# 移动目录
shutil.move('src', 'dst')
上述代码将src目录及其内容移动到dst目录。
4. 文件删除
4.1 删除文件
shutil提供了remove()函数用于删除文件。下面是一个使用shutil.remove()函数的示例:
import shutil
# 删除文件
shutil.remove('file.txt')
上述代码将file.txt文件删除。
4.2 删除目录
如果要删除整个目录及其内容,可以使用shutil.rmtree()函数。下面是一个使用shutil.rmtree()函数的示例:
import shutil
# 删除目录
shutil.rmtree('dir')
上述代码将dir目录及其内容删除。
5. 文件压缩与解压缩
5.1 文件压缩
shutil提供了make_archive()函数用于将一个目录压缩成zip或tar文件。下面是一个使用shutil.make_archive()函数压缩为zip文件的示例:
import shutil
# 压缩目录为zip文件
shutil.make_archive('archive', 'zip', 'dir')
上述代码将dir目录压缩成archive.zip文件。
5.2 文件解压缩
shutil提供了unpack_archive()函数用于解压缩文件。下面是一个使用shutil.unpack_archive()函数解压缩zip文件的示例:
import shutil
# 解压缩zip文件
shutil.unpack_archive('archive.zip', 'dst')
上述代码将archive.zip文件解压缩到dst目录。
6. 总结
shutil模块提供了一些方便的函数,使得文件和目录的操作更加简单和高效。本文介绍了shutil模块的一些常用函数,包括文件拷贝、移动、删除,以及文件压缩和解压缩等操作。通过学习shutil模块的使用,可以更好地处理文件和目录操作,提高代码的可读性和效率。