📜  shutil cut poython - Python (1)

📅  最后修改于: 2023-12-03 14:47:27.202000             🧑  作者: Mango

shutil模块介绍

shutil模块是Python标准库中的一个模块,提供了很多文件和目录操作的函数。它可以用于复制、删除、移动文件或目录,以及压缩、解压缩文件和目录等。在Python中进行文件和目录操作时,往往需要使用shutil模块来完成。

shutil模块函数介绍

以下是shutil模块的一些常用函数:

shutil.copy(src, dst)

复制文件。将源文件src复制到目标文件dst,并返回dst文件的路径。

import shutil

src = 'test.txt'
dst = 'backup.txt'
result = shutil.copy(src, dst)
print(f'复制结果:{result}')
shutil.copytree(src, dst)

复制目录。将源目录src复制到目标目录dst,并返回dst目录的路径。

import shutil

src = 'folder1'
dst = 'folder2'
result = shutil.copytree(src, dst)
print(f'复制结果:{result}')
shutil.rmtree(path)

删除目录及其子目录。删除指定路径path的目录,包括其中的所有文件和子目录。

import shutil

path = 'folder'
shutil.rmtree(path)
print(f'目录{path}已删除')
shutil.move(src, dst)

移动文件或目录。将源文件或目录src移动到目标文件或目录dst,并返回dst的路径。

import shutil

src = 'test.txt'
dst = 'folder/test.txt'
result = shutil.move(src, dst)
print(f'移动结果:{result}')
shutil.make_archive(base_name, format, root_dir, base_dir)

创建压缩文件。将根目录root_dir及其子目录下的文件和子目录压缩成一个归档文件,并返回该文件名。format指定压缩文件格式,可以是“zip”、“tar”等。base_dir指定在压缩文件中要保存的根目录名称。

import shutil

base_name = 'backup'
format = 'zip'
root_dir = 'data'
base_dir = 'files'
result = shutil.make_archive(base_name, format, root_dir, base_dir)
print(f'压缩结果:{result}')
小结

shutil模块提供了很多方便的文件和目录操作函数,能够极大地简化Python程序对文件和目录的操作。以上介绍了shutil模块的部分常用函数,更多函数请参考官方文档。