zoukankan      html  css  js  c++  java
  • 030 os

    >>> import os  # 下面的例子就不重复这个导入操作了
    >>> 
    

    os.getcwd()

    • 获取当前路径
    >>> os.getcwd()
    'C:\Users\York'
    >>> 
    

    os.chdir()

    • 改变路径
    • 以下几种路径均可
      • 绝对路径
      • 相对路径
      • \
      • /
      • r"path"
    >>> os.chdir("d:")
    >>> os.getcwd()
    'D:\'
    >>> 
    >>> os.chdir("d:\tmp\Python3")
    >>> os.getcwd()
    'd:\tmp\Python3'
    >>> 
    >>> os.chdir("..")
    >>> os.getcwd()
    'd:\tmp'
    >>> 
    

    os.listdir()

    • 列举路径
    >>> os.listdir()
    ['Assembly', 'C', 'C++', 'Java', 'Python3', 'Ruby']
    >>> 
    

    os.makedir()

    • 创建文件夹
    >>> os.makedirs("swift")
    >>> os.listdir()
    ['Assembly', 'C', 'C++', 'Java', 'Python3', 'Ruby', 'swift']
    >>> 
    

    os.system()

    >>> os.system("ls")
    'ls' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    1
    >>> os.system("dir")
    ...(内容较长,略去)
    0
    >>> 
    >>> os.system("mkdir Lisp")
    0
    >>> os.listdir()
    ['Assembly', 'C', 'C++', 'Java', 'Lisp', 'Python3', 'Ruby', 'swift']
    >>> 
    

    os.getenv()

    >>> os.getenv("PATH")
    ... (内容较长,略去)
    >>> 
    

    表示 释义
    os.curdir 当前目录值
    os.pardir 父级目录值
    os.sep 当前系统的路径分隔符
    os.linesep 当前系统的换行符
    os.name 当前系统名称

    Windows 的结果

    >>> os.curdir
    '.'
    >>> os.pardir
    '..'
    >>> os.sep
    '\'
    >>> os.linesep
    '
    '
    >>> os.name
    'nt'
    >>> 
    

    类 Unix 的结果

    >>> os.curdir
    '.'
    >>> os.pardir
    '..'
    >>> os.sep
    '/'
    >>> os.linesep
    '
    '
    >>> os.name
    'posix'
    >>> 
    

    导入 os.path

    >>> from os import path as osp  # 下面的例子就不重复这个导入操作了
    >>> 
    

    os.path.abspath()

    • 返回路径的绝对路径形式
    >>> osp.abspath('.')
    'd:\tmp'
    >>> 
    

    os.path.basename()

    • 获取路径中的文件名部分
    • 返回文件名字符串
    >>> os.system("type nul > text.txt")
    0
    >>> osp.basename(r"d:	mp")
    'tmp'
    >>> osp.basename(r"d:	mp	ext.py")  # 文件可以不存在
    'text.py'
    >>> 
    

    os.path.join()

    • 将多个路径拼合成一个路径
    • 返回组合之后的新路径字符串
    >>> bd = r"d:	mp"
    >>> fn = "text.py"
    >>> osp.join(bd, fn)
    'd:\tmp\text.py'
    >>> 
    

    os.path.split()

    • 将路径切割成 目录当前文件
    >>> osp.split(r"d:	mp	ext.py")
    ('d:\tmp', 'text.py')
    >>> 
    

    os.path.isdir()

    • 检查是否是 目录
    >>> osp.isdir(r"d:	mp")
    True
    >>> 
    

    os.path.exists()

    • 检查 目录文件 是否存在
    >>> osp.exists(r"d:	mp")
    True
    >>> osp.exists(r"d:	mp	ext.txt")
    True
    >>> osp.exists(r"d:	mp	ext.py")
    False
    >>> 
    
  • 相关阅读:
    C# 从服务器下载文件
    不能使用联机NuGet 程序包
    NPOI之Excel——合并单元格、设置样式、输入公式
    jquery hover事件中 fadeIn和fadeOut 效果不能及时停止
    UVA 10519 !! Really Strange !!
    UVA 10359 Tiling
    UVA 10940 Throwing cards away II
    UVA 10079 Pizze Cutting
    UVA 763 Fibinary Numbers
    UVA 10229 Modular Fibonacci
  • 原文地址:https://www.cnblogs.com/yorkyu/p/12040702.html
Copyright © 2011-2022 走看看