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") # 移动并改名;