GoDm@'s Blog

大蟒蛇-shutil库

版权信息

warning

本文章为博主原创文章。遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


shutil库主要用于文件的高级操作,比如移动、复制、压缩和解压

shutil.copy

描述:复制文件到指定路径。
语法:shutil.copy(src, dst)
示例:

import shutil
shutil.copy('source.txt', 'destination.txt')

shutil.copy2

描述:复制文件到指定路径,同时保留文件的元数据。
语法:shutil.copy2(src, dst)
示例:

import shutil
shutil.copy2('source.txt', 'destination.txt')

shutil.copytree

描述:递归复制整个目录树。
语法:shutil.copytree(src, dst)
示例:

import shutil
shutil.copytree('source_dir', 'destination_dir')

shutil.move

描述:移动文件或目录到指定路径。
语法:shutil.move(src, dst)
示例:

import shutil
shutil.move('source.txt', 'destination.txt')

shutil.rmtree

描述:递归删除目录树。慎用!
语法:shutil.rmtree(path)
示例:

import shutil
shutil.rmtree('directory')

shutil.disk_usage

描述:返回磁盘的总容量、已用空间和剩余空间。
语法:shutil.disk_usage(path)
示例:

import shutil
total, used, free = shutil.disk_usage('/')
print(f"Total: {total}, Used: {used}, Free: {free}")

shutil.chown

描述:改变文件或目录的所有者和组。
语法:shutil.chown(path, user=None, group=None)
示例:

import shutil
shutil.chown('file.txt', user='username', group='groupname')

shutil.unpack_archive

描述:解压归档文件。
语法:shutil.unpack_archive(filename, extract_dir=None)
示例:

import shutil
shutil.unpack_archive('archive.zip', 'destination_folder')

shutil.get_archive_formats

描述:获取支持的归档格式列表。
语法:shutil.get_archive_formats()
示例:

import shutil
formats = shutil.get_archive_formats()
print(formats)

shutil.make_archive

描述:创建一个归档文件。
语法:shutil.make_archive(base_name, format, root_dir=None, base_dir=None)
示例:

import shutil
shutil.make_archive('archive_name', 'zip', 'folder_to_compress')

shutil.move

描述:移动文件或目录到指定路径。
语法:shutil.move(src, dst)
示例:

import shutil
shutil.move('source.txt', 'destination_folder')

共计约420字。于2025/09/29首次发布,最后更新于2025/09/29。

本文章为博主原创文章。遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

AI辅助创作:本文部分内容由 ChatGPT 5 生成,最终版本由作者审核与修改。了解该AI模型

#python | #shutil |
  1. shutil.copy
  2. shutil.copy2
  3. shutil.copytree
  4. shutil.move
  5. shutil.rmtree
  6. shutil.disk_usage
  7. shutil.chown
  8. shutil.unpack_archive
  9. shutil.get_archive_formats
  10. shutil.make_archive
  11. shutil.move