【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")
#递归删除一个目录以及目录内的所有内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值