os 包

作者: copyLeft | 来源:发表于2021-06-10 17:36 被阅读0次

    name

    获取当前平台类型

    print(os.name)
    # -> nt
    

    getcwd()

    获取当前工作路径

    print(os.getcwd())
    
    ## chdir()
    
    切换工作路径
    ```python
    os.chdir('../')
    

    listdir()

    获取当前目录列表

    dir_list = os.listdir()
    # -> ['file.text', 'main.py', 'package']
    os.listdir('../')
    

    system()

    执行shell 命令

    print(os.system('ls'))
    # -> file.text, main.py, package
    

    path

    • abspath 转绝对路径
    os.path.abspath(__file__)
    # -> F:\demo\py\t\file.text
    
    • split 路径切分
    os.path.split('./package/utils/switch.py')
    # -> ('./package/utils', 'switch.py')
    # 将路径分割为两部分, 以元组解构返回, 一般用在获取路径内的文件名称
    
    • join 拼接多个路径
    os.path.join('package', 'utils', 'switch.py')
    # -> package/utils/switch.py
    
    • dirname 获取目录路径
    os.path.dirname('/utils/switch.py')
    # -> /utils
    os.path.dirname('/package/utils')
    # -> /package
    
    • basename 获取末尾路径名称
    os.path.basename('utils/switch.py')
    # -> switch.py
    
    • getmtime 最后修改时间戳
    os.path.getmtime('./file.text')
    # -> 1622098287.0157466
    
    • getatime 最后访问时间戳
    os.path.getatime('./file.text')
    # -> 1622099402.8607774
    
    • getctime 创建时间戳
    os.path.getctime('./file.text')
    1622095168.793185
    
    • getsize 获取文件尺寸, 目录为 0 (byte)
    os.path.getsize('file.text')
    # -> 30
    
    • exists 路径是否有效
    path = './file.text'
    if os.path.exists(path):
      os.rmdir(path)
    
    • isdir 是否为目录
    os.path.isdir('file.text')
    # -> False
    
    • isfile 是否为文件
    os.path.isfile('file.text')
    # -> True
    

    mkdir()

    创建目录, 如果目录已存在,将报错

    os.mkdir('empty-package')
    os.path.listdir('empty-package')
    # -> []
    

    rmdir()

    移除目录, 如果目录不存在或不为空,将报错

    os.rmdir('empty-package')
    

    removedirs()

    递归移除, 如果目录不存在或不为空,将报错

    os.removedirs('./package')
    

    remove

    删除文件

    os.remove('file.text')
    

    rename()

    文件重命名/移动

    os.rename('./old-path/old-file.text', './new-file.text')
    

    renames()

    递归重命名/移动

    os.rename()
    

    sep

    获取路径分割符

    os.sep
    # -> \
    

    extsep

    文件扩展分割符

    os.extsep
    

    linesep

    行终止符

    os.linesep
    

    open

    打开文件

    os.open('file.text', os.O_RDONLY)
    

    wirte

    写入字符

    file = os.open('file.text', 'w+')
    os.wirte(file, 'new msg')
    

    read

    读取内容

    file = os.open('file.text', 'w+')
    os.read(file, 100) # 读取100字节内容
    

    相关文章

      网友评论

          本文标题:os 包

          本文链接:https://www.haomeiwen.com/subject/kcpssltx.html