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 python
import os
a=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

最新文章

  1. lucene 基础知识点
  2. 【转载】Fiddler进行模拟Post提交json数据,总为null解决方式
  3. 值得 Web 开发人员收藏的16款 HTML5 工具
  4. javascript代码复用--继承
  5. 键盘工具栏的快速集成--HcCustomKeyboard
  6. socket原理详解
  7. mysql学习(补充)
  8. poj 1273 Drainage Ditches_最大流模版
  9. hive字符串函数
  10. Node.js 中使用 ES6 中的 import / export 的方法大全
  11. ABAP性能和优化
  12. Jenkins Post Build网址
  13. ui选型
  14. 测试开发之前端——No2.HTML5中的标签
  15. javaScript日期
  16. 【WinRT】让控件飞,WinRT 中实现 web 中的 dragable 效果
  17. python所遇到的坑
  18. VMware 14 Pro 安装 CentOS 7
  19. POJ 1222 POJ 1830 POJ 1681 POJ 1753 POJ 3185 高斯消元求解一类开关问题
  20. 搞懂分布式技术5:Zookeeper的配置与集群管理实战

热门文章

  1. Hydra---Linux下的暴力美学
  2. OC内存管理(MRC)
  3. 关于printf函数输出先后顺序的讲解!!
  4. 学习Hadoop整体理解
  5. jquery easy ui 1.3.4 事件与方法的使用(3)
  6. DRF如何序列化外键的字段
  7. Windows中检测当前是否有窗口全屏
  8. C++的那些事:数据与类型
  9. Codeforces Round #Pi (Div. 2) A. Lineland Mail 水
  10. ScrollView与ListView的冲突