zoukankan      html  css  js  c++  java
  • os模块

    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

  • 相关阅读:
    sublime text 前端插件安装
    echarts常用的配置项
    2018年okr
    charlse配置
    运维笔记
    移动端开发兼容问题全记录
    centos6下python开发环境搭建
    centos安装python2.7
    centos6安装MariaDB
    pzea上centos6安装mysql57
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5901899.html
Copyright © 2011-2022 走看看