小记】文件的复制与移动"/>
【python路上小记】文件的复制与移动
使用shutil模块
1、复制
#复制文件:
shutil.copyfile("oldfile","newfile") #
'''
oldfile和newfile都只能是文件
复制文件内容 从oldfile 到 newfile
newfile必须具备可写权限
两个参数不能是一样的,否则会报错
如果newjpgpath已经存在,它会被替换
'''
#复制文件夹:
shutil.copy("oldfile","newfile")
#oldfile只能是文件夹,newfile可以是文件,也可以是目标目录shutil.copy("oldfile","newfile")
#oldfile只能是文件夹,newfile可以是文件,也可以是目标目录shutil.copytree("olddir","newdir")
#olddir和newdir都只能是目录,且newdir必须不存在shutil.copymode("oldfile","newfile")
#只是会复制其权限其他的东西是不会被复制的shutil.copystat("oldfile","newfile")
#复制权限、最后访问时间、最后修改时间,shutil.copy( src, dst) 复制一个文件到一个文件或一个目录,shutil.copy2("oldfile","newfile")
#在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西shutil.copy2("oldfile","newfile")
#如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作shutil.copytree("olddir","newdir", True/Flase)
#把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
举例将jpg图片复制到新路径中
import shutil
import os
filename = 'abc.jpg'
oldpath = 'c:/pic/'
newpath = 'd:/pic/'
# 原文件路径
oldfile = os.path.join(oldpath, filename) # 合并成一个完整文件路径
# 目标文件路径
newfile = os.path.join(newpath, filename)
shutil.copyfile(oldfile,newfile)
2、移动
#移动文件或整个目录
shutil.move("oldpath","newpath")
shutil.move("oldfile","newpath")
'''
移动文件内容 从oldpath 到 newpath
两个参数一样,则是重命名
'''
举例将jpg图片移动到新路径中
import shutil
import os
filename = 'abc.jpg'
oldpath = 'c:/pic/'
newpath = 'd:/pic/'
# 原文件路径
oldfile = os.path.join(oldpath, filename) # 合并成一个完整文件路径
# 移动文件夹
shutil.move(oldpath, newpath)
# 移动文件
shutil.move(oldfile, newpath)
3、复制
# 重命名文件或者路径
os.rename("oldname","newname")
4、删除
shutil.rmtree("dir")
#递归删除一个目录以及目录内的所有内容
更多推荐
【python路上小记】文件的复制与移动
发布评论