Python中的shutil模块是一个照顾到文件和目录操作的强大模块,它提供了许多文件操作函数,能够轻易地复制文件、删除文件、创建目录、移动文件或者目录,等等。接下来,我会为大家详细讲解shutil模块的常用文件操作函数用法示例,包括复制、删除、移动、创建以及压缩等操作。
1. 复制文件或目录
使用shutil模块中的shutil.copy(src, dst)
函数能够轻松复制文件或目录。其中,src
为源文件或目录的路径,dst
为目标路径。代码示例:
import shutil
# 复制文件
shutil.copy('/path/to/source/file.txt', '/path/to/target')
# 复制目录
shutil.copytree('/path/to/source/dir', '/path/to/target')
上述示例中,/path/to/source/file.txt
是待复制的源文件路径,/path/to/target
是目标路径。如果是复制目录,则使用shutil.copytree()
方法,其中/path/to/source/dir
是待复制的目录路径,/path/to/target
是目的地目录。
2. 删除文件或目录
使用shutil模块中的shutil.rmtree(path)
函数能够轻松删除文件或目录,其中path
为待删除的文件路径。代码示例:
import shutil
# 删除文件
shutil.rmtree('/path/to/file')
# 删除目录
shutil.rmtree('/path/to/directory')
上述示例中,/path/to/file
是待删除的文件路径,/path/to/directory
是待删除的目录路径。
3. 移动文件或目录
使用shutil模块中的shutil.move(src, dst)
函数能够轻松移动文件或目录,其中src
为源文件路径,dst
为目标路径。代码示例:
import shutil
# 移动文件
shutil.move('/path/to/source/file.txt', '/path/to/target')
# 移动目录
shutil.move('/path/to/source/dir', '/path/to/target')
上述示例中,/path/to/source/file.txt
是待移动的源文件路径,/path/to/target
是目标路径。如果是移动目录,则将待移动的路径改为/path/to/source/dir
,目标路径依旧为/path/to/target
。
4. 创建目录
使用shutil模块中的shutil.mkdir(path[, mode])
函数能够轻松创建目录,其中path
为目录路径,mode
为目录权限。代码示例:
import shutil
# 创建目录
shutil.mkdir('/path/to/directory')
上述示例中,/path/to/directory
是待创建的目录路径。
5. 压缩文件或目录
使用shutil模块中的shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner, group, logger]]]]])
函数能够轻松将文件或目录压缩。代码示例:
import shutil
# 压缩文件
shutil.make_archive('/path/to/archive', 'zip', '/path/to/source/file.txt')
# 压缩目录
shutil.make_archive('/path/to/archive', 'zip', '/path/to/source/dir')
上述示例中,/path/to/archive
是待创建的压缩文件路径,zip
表示压缩格式,/path/to/source/file.txt
和/path/to/source/dir
分别是待压缩的文件路径和目录路径。
通过以上5种常用的shutil模块文件操作函数的用法示例,我们可以看出,shutil模块非常灵活便捷,可以帮助我们轻松地进行文件和目录操作,同时也能够提升我们的开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中shutil模块的常用文件操作函数用法示例 - Python技术站