#datetime.datetime模块
from datetime import datetime as dt
print(dt.now())
2018-12-05 14:08:01.613272
os模块-操作系统相关
主要是文件操作
与操作系统相关的操作,主要包含在三个模块里
-os:操作系统目录相关
-os.path:系统路径相关
-shutil:高级文件操作,目录树的操作,文件赋值,删除,移动
-路径
绝对:从根目录
相对:从当前环境为开始的一个相对的地方
#getcwd()获取当前的工作目录(当前工作目录就是程序在进行文件相关操作,默认查找文件的目录)
import os
dir=os.getcwd()
print(dir)
D:\pycharm\PycharmProjects\eaxm
#chdir()改变当前的工作目录
os.chdir('path')
#listdir()获取一个目录中所有子目录和文件的名称列表
os.listdir(路径)
#makedirs()递归创建文件夹
os.makedirs(递归路径)
#system()运行系统shell命令
os.system(系统命令)
#返回一个shell或者终端界面
#getenv()获取指定的系统环境变量值
os.getenv('环境变量名')
#返回指定环境变量名对应的值
#exit()退出当前程序
exit()
值部分
os.curdir#当前目录
os.pardir#父亲目录
os.sep#当前系统的路径分隔符
os.linesep#当前系统的换行符
os.name#当前系统名
os.path()跟路径相关的模块
#abspath()将路径转化为绝对路径
os.path.abspath('路径')
#返回路径的绝对路径形式
#basename()获取路径中文件名部分
os.path.basename(路径)
#join()将多个路径拼合成一个路径
os.path.join(路径1,路径2.。。。)
#返回组合后的新路径名
#split()将路径切割为文件夹部分和当前文件部分
os.path.split(路径)
#返回路径和文件名组成的元组
#isdir()检测是否是目录
os.path.isdir(路径)
#返回布尔值
#exists()检测文件或者目录是否存在
os.path.exists(路径)
#返回布尔值
shutil:高级文件操作,目录树的操作,文件赋值,删除,移动
#copy()
shutil.copy(来源路径,目标路径)
#返回目标路径,拷贝的同时可以文件重命名
#copy2()复制文件,保留元数据
shutil.copy2(来源路径,目标路径)
#copyfile()将一个文件的内容复制到另一个文件中
shutil.copyfile(源路径,目标路径)
#move()移动文件或文件夹
shutil.move(源路径,目标路径)
#返回目标路径
归档和压缩
#make_archive()归档操作
shtil.make_archive('归档之后的目录和文件名','后缀','需要归档的文件夹')
#返回归档后的地址
#unpack_archive()解包操作
shutil.unpack_archive('归档文件地址','解包之后的地址')
#返回解包之后的地址
zip压缩
import zipfile
#创建了一个压缩文件的对象
zf=zipfile.ZipFile('名字.zip')
#ZipFile.getinfo(name)
#获取zip文档内指定文件信息
#ZipFile.namelist()
#获取zip文档内所有文件的名称列表
#ZipFile.extractall([path[,members[,pwd]]])
#解压zip文档中所有文件到当前目录
random模块(伪随机)
import random
random.random()
#返回0-1之间的小数
#choice()随机返回序列中某个值
l=[i for i in range(10)]
print(l)
r=random.choice(l)
print(r)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
7
#shuffle()随机打乱列表
random.shuffle(列表)
#randint()随机生成整数
random.randint(0,100)
#随机生成0-100之间的整数