Python中的`shutil`模块提供了许多用于文件系统操作的函数,包括复制、移动、删除、压缩和解压文件或文件夹等。下面是一些基本的使用方法:
复制文件或文件夹
`shutil.copy(src, dst)`: 复制文件或目录。
`shutil.copyfile(src, dst)`: 复制文件,`src`和`dst`必须是文件。
`shutil.copytree(src, dst, dirs_exist_ok=False)`: 复制目录,`dst`目录不存在时会报错。
移动文件或文件夹
`shutil.move(src, dst)`: 移动文件或文件夹,如果目标存在同名文件或文件夹,会报错。
删除文件或文件夹
`shutil.rmtree(path)`: 递归删除目标目录及其所有内容。
`shutil.remove(path)`: 删除文件或文件夹,如果文件夹非空,会报错。
压缩和解压文件
`shutil.make_archive(base_name, format, root_dir)`: 创建压缩归档文件。
`shutil.unpack_archive(filename, extract_dir=None, format=None)`: 解压归档文件。
其他操作
`shutil.copymode(src, dst)`: 复制文件权限到目标文件,不复制内容。
`shutil.copystat(src, dst)`: 复制文件状态信息到目标文件。
`shutil.copyfileobj(fsrc, fdst[, length])`: 通过文件流复制内容,`length`指定缓冲区大小。
示例代码
import shutilimport os复制文件shutil.copy('source.txt', 'destination.txt')复制文件夹shutil.copytree('source_folder', 'destination_folder')移动文件shutil.move('source.txt', 'destination.txt')删除文件夹及其内容shutil.rmtree('folder_to_delete')创建压缩文件shutil.make_archive('archive_name', 'zip', 'folder_to_compress')解压文件shutil.unpack_archive('archive_name.zip', extract_dir='extracted_folder')
请根据你的具体需求选择合适的函数进行操作。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/122188.html