shutil模块的主要功能包括文件和文件夹的复制、移动、删除、重命名等操作,以及文件的压缩和解压缩。
文件和文件夹操作
- 复制文件:使用
shutil.copy()
函数可以复制文件,如果目标文件已存在,则会覆盖它。此外,还有shutil.copy2()
函数,它保留文件的元数据(如访问时间和修改时间)。 - 复制文件夹:使用
shutil.copytree()
函数可以递归地复制整个文件夹及其内容。 - 移动文件:使用
shutil.move()
函数可以移动文件或文件夹。 - 删除文件或文件夹:使用
shutil.rmtree()
函数可以删除整个文件夹及其所有内容,而shutil.remove()
函数用于删除文件。 - 重命名文件:虽然
shutil.move()
也可以用于重命名文件,但也可以通过os.rename()
函数实现。
压缩和解压缩文件
- 创建压缩文件:使用
shutil.make_archive()
函数可以创建zip、tar等格式的压缩文件。 - 解压缩文件:使用
shutil.unpack_archive()
函数可以解压缩zip、tar等格式的文件。
注意事项
- 在使用
shutil.rmtree()
删除文件夹时,务必小心,因为它会递归删除整个目录及其所有内容,且无法恢复。 - 在使用
shutil.copy()
复制文件时,如果目标文件已存在,它会覆盖目标文件。 - 在进行文件操作时,建议先备份重要数据,以防意外丢失。
实现:如python实现从嵌套的文件夹中找到所有用例xlsx并复制到一个目录下python实现从嵌套的文件夹中找到所有用例xlsx并复制到一个目录下-CSDN博客