##############常用模块################

            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')

 python常用模块_第1张图片

 

 

path.join('a','b','c')

path.abspath('.')

path.splitext('aaa.tar.gz')

 wKiom1ls5tXy44eoAABRrt88Clw607.png-wh_50

 

os.path.getatime ('filename')     ##最后一次访问文件或目录的时间

os.path.getctime ('filename')     ##最后一次文件改变或目录改变的时间

os.path.getmtime ('filename')     ##最后一次文件或目录修改的时间

os.path.getsize('filename')       ##文件的大小

 wKioL1ls5uSAapzmAAB10C5p89k960.png-wh_50

 

 

文件测试相关:

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')

测试:

wKioL1ls5xDTf_xTAAA2rRIxsA4213.png-wh_50

wKiom1ls5xDzwO0uAAA5PmPCQ-E413.png-wh_50

 

 

 

 

              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]) 将字符串显示转化为元组格式时间

wKioL1ls5ziA4p8HAAB3vjXbJhg582.png-wh_50

wKiom1ls5ziiXTDWAABjqZybD3Q542.png-wh_50