##############常用模块################
OS 模块
为访问操作系统的特定熟悉提供方法
提供了对平台模块的封装(对 windows, 对 mac 的封装等)
os.environ ##对环境变量的操作
os.getcwd() ##获取当前的工作目录
os.access(path,mode) ##判断一个文件或者目录是否具有指定的权限
mode参数的可选值:ROK,WOK,和X_OK
例如:
In [7]: os.access('/etc',os.R_OK)
Out[7]: True
In [8]: os.access('/etc',os.W_OK)
Out[8]: True
In [9]: os.access('/etc',os.X_OK)
Out[9]: True
os.stat() 相当于linux下的stat命令 ##查询文件和文件系统的详细信息
os.listdir() ##列出给定目录的内容
os.mkdir(path) ##创建目录
os.mkdirs(path) ##创建目录树,相当于mkdir-p操作
使用python执行linux命令
os.system ##没有返回值,是靠副作用产生输出的
os.popen ##返回一个文件对象
os.poenp2 ##返回两个文件对象,一个是stdin,一个是stdout
os.popen3 ##返回三个文件对象:stdin.stdout,stderr
os.path 是os 的一个子模块 , 主要是对路径进行解析、创建、测试和其
他的一些操作,封装了不同平台的路径操作。
路径解析:
path.split('/tem/test/ab')
path.basename('/tem/test/ab')
path.dirname('/tem/test/ab')
path.join('a','b','c')
path.abspath('.')
path.splitext('aaa.tar.gz')
os.path.getatime ('filename') ##最后一次访问文件或目录的时间
os.path.getctime ('filename') ##最后一次文件改变或目录改变的时间
os.path.getmtime ('filename') ##最后一次文件或目录修改的时间
os.path.getsize('filename') ##文件的大小
文件测试相关:
os.path.isabs
os.path.isdir ##判断是否是一个目录
os.path.isfile ##判断是否是一个文件
os.path.islink ##判断是否是一个链接
练习:找出用户给定目录下的所有以.log结尾的文件
import os
dir=raw_input('directory')
filelist=os.listdir(dir)
for file in filelist:
if file.endswith('.log'):
with open('logfile','a+') as f:
a=os.path.join(dir,file)
f.write(a)
f.write('\n')
测试:
time 模块
python中表示时间的三种方式:
1. 时间戳 time.time()
2. 格式化的时间字符串
3. 元组(共9个元素) time.localtime()
time.mktime(t) 将元组格式时间转化为时间戳
time.localtime() 将时间戳转化为元组格式时间
time.sleep(secs)
time.ctime([secs]) 将时间戳转化为字符串格式显示
time.strftime(format[,t]) 将元组格式时间转化为字符串显示
time.strptime(string[,format]) 将字符串显示转化为元组格式时间