Python基础五--shutil模块

高级文件处理模块:

  a. 简单文件操作:

  1. 将文件内容cope到另一个文件中:shutil.copyfileobj(open(‘test_t.txt‘,‘r‘),ope(‘test.txt‘,‘a‘));

  2. cope文件:shutil.copefile(‘test.txt‘,‘test_t.txt‘);

  3. cope权限:shutil.copymode(‘test.txt‘,‘test_t.txt‘);

  4. cope状态信息:shutil.copystat(‘test.txt‘,‘test_t.txt‘);

  5. cope文件和权限:shutil.copy(‘test.txt‘,‘test_t.txt‘);

  6. cope文件和状态信息:shutil.copy2(‘test.txt‘,‘test_t.txt‘)

  7. cope文件包忽略编译文件和临时文件:shutil.copytree(‘shutil_test‘,‘test‘,ignore=shutil.ignore_patterns(‘*.pyc‘,‘tmp*‘));

  8. 递归的删除文件:shutil.rmtree(‘test‘);

  9. 移动整个文件目录和文件:shutil.move(‘random_test‘,‘shutil_test‘);

  b. 文件压缩操作:

  1. shutil.make_archive(base_name,format,root_dir...)

    [ ret2 = shutil.make_archive("/tmp_test/data_bak", ‘zip‘, root_dir=‘/data1‘) # 将 /data1下的文件打包放置 /tmp_test/目录下 ];

  ---> base_name:压缩包的名称、路径;

  --->format:‘zip’/‘tar‘/bztar‘/‘gztar‘;

  --->root_dir:要压缩的文件路径(默认当前目录);

原文地址:https://www.cnblogs.com/gangzi4321/p/10926611.html

时间: 2024-08-14 00:21:25

Python基础五--shutil模块的相关文章

python基础五:模块

模块&包 模块(Module)的概念:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里的代码会越来越长,维护也越来越不易.为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,很多语言都采用这个组织代码的方式,在python中一个.py文件就称之为模块.使用模块的好处:大大提高代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块. 所以,模块一共三种: p

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从

Python(五)模块

本章内容: 模块介绍 time & datetime random os sys json & picle hashlib XML requests ConfigParser logging shutil subprocess 模块介绍 Python Module(模块),就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 文件名就是模块名加上后缀.py,在模块内部,模块名存储在全局变量__name__中,是一个string,可以直接在module

Python基础5-常用模块

本节大纲 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,就是实现某种或者某类功能代码的合集. 类似于函数式编程和面向过程编程,函数式编程完成一个功能,其他代码可以调用,提供了代码的重用性跟代码间的耦合.对于一个复杂的功能,可能需要多个函数才能完成,多个.py文件的代码集合就叫做模块. 如:os是系统相关的模块:f

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

Python 基础之re 模块

Python 基础之大话 re 在使用re模块中主要会用到一下几个方法: re.match() #从头匹配一个字符串 re.search() #浏览全部字符串,匹配第一个符合规则的字符串 re.findall() #将匹配到的所有内容都放在一个列表中 #re.finditer() re.split() re.sub() 好,先简单的介绍一下re 模块中的基础知识: 1.元字符 . ^ $ * + ? {} []  | () \  , 2.\的功能:         #1.反斜杠后面跟元字符去除特

python基础11 ---函数模块1

函数模块 一.函数模块的作用(为什么要有函数模块) 1.函数模块可以减少代码量 2.函数模块方便阅读 3.函数模块维护性强二.函数模块的本质以及调用方法 1.函数模块的本质就是一个.py结尾的文件,该文件内写入大量函数 2.必须用import来引用函数模块,在调用函数模块时必须以"模块名.函数名"来调用函数模块中的函数. 3.有的时候我们只需要用到模块中的某个函数,也可以用"from 模块名 improt 函数1,函数2"的方式来引用该模块,但只是一次引用,不建议使

Python基础(递归、模块、包以及正则)-day05

写在前面 上课第四天,打卡: 如果再见不能红着眼,是否还能红着脸: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 2.yield 的表达式形式: x=yield 注意:next(g) #等同于 g.send(None),示例如下: 1 def deco(func): 2 def wrapper(*args,**kwargs): 3 res=func(*args,**kwargs) 4 next(res) 5 return res 6 return

python基础,导入模块,if语句,while语句

python基础 python代码 变为字节码 变为机器码 最后执行执行'文件名.py'文件时出现的'文件名.pyc'文件为字节码 缓存机制 使用pycharm的时候在文件最开始添加下面这两行代码,中文部分为解释#!/user/bin/env python 用执行下面的命令#-*- coding:utf-8 -*- 使用的编码为UTF-8 为了不每次编写文件的时候都需要添加这两行代码,我们可以在pycharm中设置py文件的基础代码,就是创建py文件就会生成的代码 链接 import lib #