os shutil 的创建删除移动复制

os创建删除

os 创建

os.mknod() 创建文件 
os.mkdir() 创建文件夹(目录)

os 删除

os.remove()删除文件
os.rmdir() 删除文件夹(目录)

os.rename 对文件,文件夹重命名

os.rename(破名,新名)

os.makedirs 递归创建文件夹

os.makedirs("a/b/c/d/e")

os.removedirs 递归删除文件夹

os.removedirs("a/b/c/d/e")

shutil复制

shutil.copyfileobj 单纯的复制文件的内容 (打开文件复制内容)

copyfileobj(fsrc, fdst[, length=16*1024])  复制文件 (length的单位是字符(表达一次读多少字符))

import shutil
with open("test01.txt","r+",encoding='utf-8') as fp ,open("test7.txt","w",encoding="utf-8") as fp1:
	shutil.copyfileobj(fp,fp1)  # 把文件test01复制到test7

shutil.copyfile 单纯的仅复制文件内容,底层调用了copyfileobj

shutil.copyfile("test7.txt","w.txt") 

shutil.copymode 单纯的复制文件权限,不包括内容

shutil.copymode("test01.txt","test7.txt")

shutil.copystat 复制所有信息,包括权限,组 时间,修改时间等,不包括内容

shutil.copystat("test01.txt","test7.txt")

shutil.copy 复制文件权限和内容

copy(src,dst)       #复制文件权限和内容 ***
shutil.copy("test01.txt","test7.txt")

shutil.copy2 复制所有信息,包括内容

copy2(src,dst)      #复制文件权限和内容,还包括权限,组,用户,时间等 ***
shutil.copy2("test01.txt","test7.txt")

shutil.copytree 递归拷贝 (文件夹) 不包括 组,时间等

copytree(src,dst)   #拷贝文件夹里所有内容(递归拷贝)
shutil.copytree("lianxi100","lianxi101")                                                                                    +

shutil删除

shutil.rmtree 递归删除

rmtree(path)        #删除当前文件夹及其中所有内容(递归删除)
shutil.rmtree("lianxi101") 

shutil移动

shutil.move 移动文件或文件夹

shutil.move("lianxi1.py","..")  # 移动到上一层级
shutil.move("lianxi100","../lianxi1000") # 移动并改名;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值