【Python军火库】shutil、os、zipfile:组织文件三件套

本文介绍了Python中用于组织文件的三个关键模块:shutil、os和zipfile。shutil提供了复制、移动、删除文件和文件夹的功能,包括安全删除的send2trash模块。os.walk()允许遍历目录树,方便对文件夹进行批量操作。zipfile模块则用于读取、解压和创建ZIP文件,包括文件的详细信息和解压缩操作。
摘要由CSDN通过智能技术生成

在这里插入图片描述


一、shutil模块

1.文件和文件夹的复制与改名

【01】shutil.copy(source, destination)

将路径source处的文件复制到路径destination处的文件夹;如果destination是一个文件名,它将作为被复制文件的新名字。

import shutil

shutil.copy(r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹1\hello.txt',
	r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹2')
shutil.copy(r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹1\hello.txt',
	r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹2\你好.txt')    # 复制并改名

也就是通过shutil.copy()函数,我们可以实现单个文件的复制与改名操作。

【02】shutil.copytree(source, destination)

shutil.copy()是复制一个文件,而shutil.copytree()能够复制整个文件夹,包括该文件夹内的所有文件和文件夹。

import shutil

#【01】文件和文件夹的复制与改名
shutil.copytree(r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹1', 
	r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹3')   # 实际相当于创建了一个新文件夹

——

2.文件和文件夹的移动与改名

【01】shutil.move(source, destination)

通过使用shutil.move()函数,我们可以实现文件和文件夹的移动与改名。在使用该函数时,要注意以下几点:

  1. source是文件A,destination是已存在的文件夹B,则将文件A移动到文件夹B下;如果文件夹中存在同名文件,则会被覆盖。
  2. source是文件A,destination是带路径的文件B,则文件A则会被移动到该路径下并改名为B。
  3. source是文件A,destination是同目录下的文件B,则文件A改名为文件B。

如果source是文件夹A,则按照以上的套路代入即可,原理都是一样。

import shutil

#【02】文件和文件夹的移动与改名
shutil.move(r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹3\hello.txt',
	r'E:\【05】编程设计\Python\Python自动化办公\测试\文件夹4'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值