os模块
posix(unix)
nt(win)
mac
import os
print(os.name)#nt
os和sys的区别:
os是负责程序和操作系统之间的交互。
os.path (是一个模块,提供一些方法)
sys负责程序和python解释器之间的交互。
sys.path (相当于环境变量)
>>> import os
显示当前目录
>>> os.getcwd()'/python'
显示指定目录下的文件:
>>> os.listdir('/python')
['l1.py']
删除目录:
>>> os.mkdir('xiaofan')
>>> os.listdir('/python')['l1.py', 'xiaofan']>>> os.rmdir('xiaofan')>>> os.listdir('/python')['l1.py']
删除文件:
>>> os.remove('l1.py.bak')
递归创建目录:
>>> os.makedirs('a/b/c')
切换目录:
>>> os.chdir('/root')
改权限:
>>> os.chmod('l1.py','mode')
os.walk模块:
[root@localhost python]# find /python/
/python//python/a/python/a/b/python/a/b/c/python/x.py/python/l1.py[root@localhost python]# cat x.py
#!/usr/bin/env pythonimport osa=os.walk('/python')for p,d,f in a: print p,d,f[root@localhost python]# python x.py
/python ['a'] ['x.py', 'l1.py']/python/a ['b'] []/python/a/b ['c'] []/python/a/b/c [] []# p 当前目录
# d 目录下的目录
# f 目录下的文件
os.path 模块:
判断是否目录:
>>> os.path.isdir('a')
True>>> os.path.isdir('l1.py')False
判断是否文件:
>>> os.path.isfile('l1.py')True
判断是否链接文件:
>>> os.path.islink('l1.py')False>>> os.path.islink('/xxxx.xxx') #不存在返回False
False
返回文件大小(ll)
>>> os.path.getsize('l1.py')876 分隔目录和文件:>>> os.path.split('/root/zabbix-2.4.6.tar.gz')('/root', 'zabbix-2.4.6.tar.gz')
判断目录是否存在:
>>> os.path.exists('/root')True>>> os.path.exists('/rootroot')False
返回文件的绝对路径:
>>> os.path.abspath('l1.py')
'/python/l1.py'
连接(不管是否存在)
>>> os.path.join('/xxx','xiaofan')'/xxx/xiaofan'
>>> import time
查看当前时间:
>>> time.ctime()'Fri Sep 23 22:35:52 2016'访问时间:
>>> os.path.getatime('l1.py')1474639350.9020789
修改时间:
>>> os.path.getmtime('l1.py')1472356530.8831601
创建时间:
>>> os.path.getctime('l1.py')1472356530.91716
时间戳--->时间:
[root@localhost python]# date -d "@1472356530.91716"
Sun Aug 28 11:55:30 CST 2016