shutil模块

import shutil

shutil.copyfileobj(open("os_.py", "r"), open("os_2.py", "w")) # 将文件内容拷贝到另一个文件中,目标文件无需存在
shutil.copyfile("os_.py", "os_1.py") # 拷贝文件,目标文件无需存在
shutil.copymode("os_.py", "os_1.py") # 仅拷贝权限。内容、组、用户均不变,目标文件必须存在
shutil.copystat("os_.py", "os_1.py") # 仅拷贝状态的信息,包括:mode bits, atime, mtime, flags,目标文件必须存在
shutil.copy("os_.py", "os_1.py") # 拷贝文件和权限
shutil.copy2("os_.py", "os_3.py") # 拷贝文件和状态
shutil.copytree("test1", "test2",ignore=shutil.ignore_patterns("1")) # 递归的去拷贝文件夹,目标文件目录不能存在,ignore是排除
shutil.rmtree("test2") # 递归的去删除文件夹
shutil.move("test1", "test3") # 递归的去移动文件目录,其实就是重命名
shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None) # 创建压缩包并返回文件路径,例如:zip、tar
# base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
# 如 data_bak =>保存至当前路径
# 如:/tmp/data_bak =>保存至/tmp/
# format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
# root_dir: 要压缩的文件夹路径(默认当前目录)
# owner: 用户,默认当前用户
# group: 组,默认当前组
# logger: 用于记录日志,通常是logging.Logger对象 # 压缩示例:
shutil.make_archive("shutil","zip") # 将当前目录以zip格式压缩到当前目录
shutil.make_archive("d:\python_study\日常学习","tar") # 将当前目录以tar的格式压缩到d:\python_study\日常学习目录 # shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的
import zipfile, tarfile
z = zipfile.ZipFile("11.zip","w")
z.write("a.log")
z.write("date.date")
z.close()

random模块

random.randint(0,10)  # 在0-10之间随机选一个数,包括10
random.randrange(0,10) # 在0-10之间随机选一个数,不包括10
random.random() # 返回一个随机的浮点数
random.randrange(0,100,2) # 返回0-100之间的偶数,不包括100
random.choice("shjsdhjbsbk%^^&&**fnu8n787867w5673476dw") #在一个指定的字符串里随机筛选出一个字符
random.sample("555441fekjfke93",3) #在一个指定的字符串中随机筛选出指定个数的字符,组成一个列表
string
string.ascii_letters # 返回ascii码中所有字母大小写
string.ascii_uppercase # 返回ascii码中所有字母大写
string.ascii_lowercase # 返回ascii码中所有字母大写
string.digits # 返回数字0-9
a = string.ascii_letters
b = string.digits
print("".join(random.sample(a+b,6))) # 制作一个随机验证码
# 洗牌
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(a) # 可将列表打乱顺序
print(a)

python shutil模块&random模块的更多相关文章

  1. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  2. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  3. python学习之random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  4. (转)Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  5. python常用模块——random模块

    参考博客:http://www.360doc.com/content/14/0430/11/16044571_373443266.shtml 今天突然想起python该怎么生成随机数?查了一下,贴出实 ...

  6. Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型)

    Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶软件开发规范 六个目录: #### 对某 ...

  7. 8.python内置模块之random模块简介

    Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...

  8. Python模块01/自定义模块/time模块/datetime模块/random模块

    Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...

  9. Python:time模块/random模块/os模块/sys模块

    time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...

随机推荐

  1. Python之PIL库的运用、GIF处理h

    一.PIL库简介 PIL(Python Image Library)库是Python语言的第三方库,它支持图像存储.显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放.剪裁.折叠以及像图片添 ...

  2. anaconda的python版本与本地python版本不同时的问题

    在用anaconda,尤其是win下的时候,本地的python版本可能和虚拟环境中需要的python版本不同,而在虚拟环境中使用pip3安装包的时候,仍会出现版本是本地的python版本的情况,虽然并 ...

  3. 20164301 Exp4 恶意代码分析

    Exp4 恶意代码分析 实验目标 1.是监控你自己系统的运行状态,看有没有可疑的程序在运行.  2.是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinte ...

  4. windows7 64下redis安装

    1.redis官方下载地址:https://redis.io/download redis 64位下载地址:https://github.com/ServiceStack/redis-windows, ...

  5. 猴子分桃—Python

    def f(): for i in range(3120,4000): flag = 1 k=i for j in range(5): if i%5==1: i=(i//5)*4 else: flag ...

  6. Linux内核笔记:内存管理

    逻辑地址由16位segment selector和offset组成 根据segment selector到GDT或LDT中去查找segment descriptor 32位base,20位limit, ...

  7. day-10初级函数

    函数 函数的定义 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数-- 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名=> 通 ...

  8. RESTful API浅谈

    一.REST的由来 全称:REST,全称是Resource Representational State Transfer,即:资源在网络中以某种形式进行状态转移.————所谓状态的转移,可参考< ...

  9. 19.3 Table 1-2.S3C2440A 289-Pin FBGA Pin Assignments (Sheet 4 of 9) (Continued)

    应该为GPA22,这个在中文翻译手册里是正确的.

  10. Python脚本之Lrc歌词去时间轴转Txt文件,附带酷狗音乐APP关联已有krc歌词

    一.Lrc歌词去时间轴转Txt文件 环境:Python2.7.x, Mac(Windows需装cygwin环境,当然你也可以自己改代码,Python新手,勿喷) # -*- coding: UTF-8 ...