shutil模块(1)——用于copy目录、文件

复制目录(包含子目录、文件),例子中被复制目录要和调用shutil模块的python文件在同一层

1 #_*_coding:utf-8_*_
2 #__author__ = "csy"
3 import shutil
4
5 shutil.copytree("atm","new_atm")

删除目录

1 #_*_coding:utf-8_*_
2 #__author__ = "csy"
3 import shutil
4
5 shutil.rmtree("new_atm")

===========================================================

复制文件内容

1 #_*_coding:utf-8_*_
2 #__author__ = "csy"
3 import shutil
4
5 f1 = open("1.txt",encoding="utf-8")       #已有文件1.txt
6
7 f2 = open("2.txt","w",encoding="utf-8")      #将要生成新文件2.txt
8
9 shutil.copyfileobj(f1,f2)

或者使用shutil.copyfile方法,直接copy文件  \\只复制内容,不包含权限、时间(创建、修改、访问)

1 #_*_coding:utf-8_*_
2 #__author__ = "csy"
3 import shutil
4
5 shutil.copyfile("1.txt","3.txt")

使用shutil.copy方法,直接copy文件  \\复制内容和权限,不包含时间(创建、修改、访问)

1 #_*_coding:utf-8_*_
2 #__author__ = "csy"
3 import shutil
4
5 shutil.copy("1.txt","4.txt")

使用shutil.copy2方法,直接copy文件  \\复制内容、权限和时间(创建、修改、访问)等状态信息

1 #_*_coding:utf-8_*_
2 #__author__ = "csy"
3 import shutil
4
5 shutil.copy2("1.txt","5.txt")
时间: 2024-10-25 23:50:11

shutil模块(1)——用于copy目录、文件的相关文章

Python shutil模块(目录和文件操作)

import shutil #导入shutil模块 copyfileobj方法 将类文件对象fsrc的内容复制到类文件对象fdst shutil.copyfileobj(fsrc, fdst[, length]) 我一般的用法: shutil.copyfileobj(open('file','r'),open('file','w')) 注:如果fsrc对象的当前文件位置不为0,那么将只复制从当前文件位置到文件末尾的内容 copyfile方法 将名为src的文件的内容复制到名为dst的文件中,并返

day5模块学习--shutil模块

shutil模块 高级的 文件.文件夹.压缩包 处理模块 os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目录--  但是,os文件的操作还应该包含移动 复制  打包 压缩 解压等操作,这些os模块都没有提供. 而本文所讲的shutil则就是对os中文件操作的补充.--移动 复制  打包 压缩 解压.     1.shutil.copyfileobj(fsrc, fdst[, length]) import shutil f1 = o

Python shutil模块用法实例分析

本文主要介绍了Python shutil模块用法,结合实例形式分析了Python使用shutil模块操作文件拷贝的相关实现技巧与注意事项,需要的朋友可以参考下: shutil模块 主要作用与拷贝文件用的. 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2. 1 import shutil 2 f1 = open("1.txt",encoding="utf-8") 3 f2 = open("2.txt"

模块讲解----shutil模块(copy、压缩、解压)

作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1.shutil.copyfileobj()  打开file1,并copy写入file2: 2 with open("笔记1",'r',encoding='utf-8') as f1,open('笔记2','w',encoding='utf-8') as f2: 3    shutil.copyfileobj(f1,f2) 4 5 6 7 #输入文件名就能直接拷贝(调用

shutil模块-高级的文件、文件夹、压缩包处理模块

shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,length是每次复制的大小 guessage.py中内容 """ 猜年龄游戏: 允许用户最多猜三次,猜了三次后,询问是都继续玩,如果输入Y,可以继续猜三次,否则退出 """ age = 23 count = 0 while count < 3: try: guess_age = int(input("input the

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file") 创建目录 创建多层新目录:def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip("\\") # 判断路径是否存在 # 存在 True #

shutil模块——高级的文件、文件夹、压缩包处理模块

将文件内容拷贝到另一个文件 shutil.copyfileobj('fsrc', 'fdst', 'length') 方法源码: def copyfileobj(fsrc, fdst, length=16*1024): # copy data from file-like object fsrc to file-like object fdst while 1: # 死循环 buf = fsrc.read(length) # 每次读这么长,直到读完 if not buf: break fdst.

python学习shutil模块的文件压缩和解压用法

shutil模块可以创建压缩包并返回文件路径,例如 zip,tar,下面详细其用法 base_name 压缩包的文件名,也可以是压缩包的路径,只是文件名时,则保存至当前目录,否则保存指定路径 data_bak 保存当前路径 format  压缩包种类  zip tar bztar gztar root_dir 要压缩的文件路径 owner 用户 group 用户组 logger 用于记录日志 1,压缩的用法 import zipfile z=zipfile.Zipfile('a.zip','w'