文章目录
一、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()函数,我们可以实现文件和文件夹的移动与改名。在使用该函数时,要注意以下几点:
- source是文件A,destination是已存在的文件夹B,则将文件A移动到文件夹B下;如果文件夹中存在同名文件,则会被覆盖。
- source是文件A,destination是带路径的文件B,则文件A则会被移动到该路径下并改名为B。
- 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'