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
>>> 
原文地址:https://www.cnblogs.com/yorkyu/p/12040702.html