【python路上小记】文件的复制与移动

编程入门 行业动态 更新时间:2024-10-25 12:29:09

【python路上<a href=https://www.elefans.com/category/jswz/34/1764832.html style=小记】文件的复制与移动"/>

【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路上小记】文件的复制与移动

本文发布于:2023-07-28 18:48:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1278908.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小记   路上   文件   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!