python——os模块
常用指令
os.name #指示你正在使用的平台。Windows,是'nt',Linux/Unix,是'posix'。
os.getcwd() #得到当前工作目录,即当前Python脚本工作的目录路径
os.getenv() #获取一个环境变量,如果没有返回none
os.putenv(key,value) #设置一个环境变量值
os.listdir(path) #返回指定目录下的所有文件和目录名。
os.remove(path)  #用来删除一个文件。
os.system(command) #用来运行shell命令。
os.linesep #给出当前平台使用的行终止符。Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
os.curdir  #返回当前目录('.')
os.chdir(dirname)  #改变工作目录到dirname
os.pardir   #获取当前目录的父目录字符串名:('..')
os.rename("oldname","newname")  #重命名文件/目录
os.path.abspath(path)  #返回path的绝对路径。
获取操作系统信息
print(os.name)  #Windows,是'nt',Linux/Unix,是'posix'
#仅有linux支持
info = os.uname()
print(info)
print(info.sysname)
print(info.nodename)
#系统环境变量
print(os.environ)
#通过key值获取环境变量对应的value值
print(os.environ.get('PATH'))               
#获取一个环境变量,如果没有返回none
os.getenv() 
#设置一个环境变量值
os.putenv(key,value) 
os.system(command) #用来运行shell命令
文件/文件夹操作
#判断是否是文件、文件夹
print(os.path.isfile('ips.txt'))
print(os.path.isdir('img'))
#得到当前工作目录
print(os.getcwd())
#创建目录
os.mkdir('img')
os.makedirs('img/file1/file2')
#删除目录,不能递归删除目录,只能一层一层删
os.rmdir('img')
#判断目录是否存在
os.path.exists('img')
#拼接文件目录,E:\test\aaa\bbb\ccc
os.path.join(os.getcwd(),'aaa','bbb','ccc')
#改变工作目录到dirname
os.chdir(dirname)  
#创建文件 
os.mknod('00_ok.txt')
#删除文件,删除时文件不存在时会报错
os.remove('00_ok.txt')
#返回指定目录下的所有文件名和目录名 ,返回的是一个列表
print(os.listdir('img'))
#返回path中的文件夹部分,结果不包含'\'
os.path.dirname(path)
#返回path中的文件名。
os.path.basename(path)
#文件重命名
os.rename('data.txt','data1.txt')
#把最后的一个目录或者文件和前面的目录分开,返回一个tuple
os.path.split('dirname')  
#将目录名和文件名分离
print(os.path.splitext('hello.jpg'))
文件信息
#文件或文件夹是否存在,返回True 或 False。
os.path.exists(path)
#文件或文件夹的最后修改时间,从新纪元到访问时的秒数。
os.path.getmtime(path)
#文件或文件夹的最后访问时间,从新纪元到访问时的秒数。
os.path.getatime(path)
#文件或文件夹的创建时间,从新纪元到访问时的秒数。
os.path.getctime(path)
#文件或文件夹的大小,若是文件夹返回0。
os.path.getsize(path)
区别
os.getcwd()
'/root'
os.path.abspath("/etc/sysconfig/selinux")
'/etc/sysconfig/selinux'
#realpath返回指定文件的标准路径,而非软链接所在的路径
os.path.realpath("/usr/bin/python")
'/usr/bin/python2.7'