python-os模块

  1. os 操作系统相关
  2. os 目录相关
  3. os.path 路径相关

os 操作系统相关

import os

# os.name: 获取系统名称 nt代表window,posix代表linux
print(os.name)

# os.environ:获取系统环境变量信息,列表
print(os.environ)

# os.getenv('PATH'): 获取指定名称的环境变量信息
print(os.getenv('PATH'))

# os.system():执行系统命令
print(os.system('pwd'))  # linux 系统
print(os.system('dir'))  # window 系统

os 目录相关

import os

# os.getcwd():获取当前目录
print(os.getcwd)

# os.chdir():切换目录
os.chdir('..')

# os.listdir(): 列出当前目录内容
print(os.listdir())

# os.mkdir(): 创建空目录
os.mkdir('new')

# os.makedirs(): 递归创建多级目录
os.makedirs('a/b/c')

# os.rmdir(): 删除空目录
os.rmdir('new')

# os.rename(): 重命名目录
os.rename('a','a_new')

# os.remove(): 删除文件
os.remove('demo.txt')

os.walk() 递归遍历目录下的所有文件夹和文件

import os
for root, dirs, files in os.walk('E:/workspace/rftestapi/haofang'):
    print(root) # 当前遍历路径
    print(dirs) # 当前目录下的文件夹列表
    print(files)# 当前目录下的文件列表
    print("---------")

os.path 路径相关

import os


# os.path.abspath 获取文件绝对路径:E:\workspace\rftestapi\aitest\jm.py
print(os.path.abspath("./jm.py"))

# 返回文件名:jm.py
print(os.path.basename("E:/workspace/rftestapi/aitest/jm.py"))

# 返回文件路径:E:/workspace/rftestapi/aitest
print(os.path.dirname("E:/workspace/rftestapi/aitest/jm.py"))

# 分割路径:('E:/workspace/rftestapi/aitest', 'jm.py')
print(os.path.split("E:/workspace/rftestapi/aitest/jm.py"))

# 分割路径:('E:/workspace/rftestapi/aitest/jm', '.py'),可获取文件后缀
print(os.path.splitext("E:/workspace/rftestapi/aitest/jm.py"))

# 拼接路径:E:/workspace/rftestapi/aitest\jm.py
print(os.path.join("E:/workspace/rftestapi/aitest","jm.py"))

# 判断路径是否存在:True
print(os.path.exists("E:/workspace/rftestapi/aitest/jm.py"))
print(os.path.exists("./jm.py"))

# 判断是否目录:True
print(os.path.isdir("E:/workspace/rftestapi/aitest"))

# 判断是否文件:True
print(os.path.isfile("E:/workspace/rftestapi/aitest/jm.py"))

# 获取文件大小:?字节
print(os.path.getsize("E:/workspace/rftestapi/aitest/jm.py"))


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code