python shutil模块&random模块

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)

原文地址:https://www.cnblogs.com/zt0903/p/10686980.html

时间: 2024-10-03 13:41:01

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

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

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

Python中的random模块

Python中的random模块 (转载自http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.html) Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),

(转)Python中的random模块

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

python学习之random模块

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

python - 常用模块 - random模块

python中的random模块主要是用来生成随机数 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import random 11 #1.random.random() 返回一个产生介于0-1之间的随机数 12 a = random.random() 13 print('a:',a) # a: 0.6166193118806547 14 15 #2.random.uniform(start,end) 返回一个介于[start,end]([]这里是数学的

python中的random模块小结

目录 python中的random模块总结 调用 random.random() random.uniform(a, b) random.randint(a, b) random.randrange([start=0], stop, [step=1]) random.choice(sequence) random.shuffle(x, [random]) random.sample(sequence, k) python中的random模块总结 调用 import random # python

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型)

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶规范化格式目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化. #bin : 启动项目程序的主入口 #conf : 项目的配置文件 #core : 主要逻辑(业务逻辑) #db : 存放数据() #lib : 辅助文件(存放公共的一些方法) #README : 项目文档说明 ? 二丶time模块(时间模块) 时间的三

python中的random模块简析

在Python生成随机数用random模块,下面的文章是本人自己简单总结的ython生成随机数与random模块中最常用的几个函数的关系,希望对大家有所帮助. random.random()用于生成随机符点数,括号内没有参数:random.uniform(a,b)用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限;random.randint(a,b)用于生成一个指定范围内的整数.其中参数a是下限,参数b是上限;random.randrange(a,b)用于指定范围a--b内

Python 常用模块(1) -- collections模块,time模块,random模块,os模块,sys模块

主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功能的代码进行归类的结果引入模块的方式: (1) import 模块 (2) from 位置 import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作. 如我们学过的iterable,iterator等等.除此以外, collections还提