Python 测开27期 - WL - 学习笔记 - python 内置库 os

python 内置库 os

os 概述

  • os:Operating System
  • os 模块的常用功能
  • 跨平台的差异
    ** 可以处理文件和目录。是系统编程的操作模板,Windows、MacOS、Linux之间略有差异

os 的使用

  • 导入os模块
  • 查看os模块使用文档
    ** help(os)
    ** dir(os)
    image

os 常用方法

系统相关

  • os.name:获取系统名称,nt 代表window,posix 代表linux
  • os.envion:获取系统环境变量信息
  • os.getenv(‘PATH’):获取指定名称的环境变量信息
  • os.system():执行系统命令,参数pwd用在linux系统,参数dir用在window系统
    image

操作目录

  • os.getcwd():获取当前目录,get current directory
  • os.chdir():切换目录,change directory
  • os.listdir():列出当前目录内容
  • os.mkdir():创建空目录
  • os.makedirs():递归创建多级目录
  • os.rmdir():删除空目录
  • os.rename():重命名目录
  • os.remove():删除文件
    image
import os

# os.getcwd():获取当前目录,get current directory
print(os.getcwd())
# os.chdir():切换目录,change directory
os.chdir('..')
print(os.getcwd())
# os.listdir():列出当前目录内容
print(os.listdir())
# os.mkdir():创建空目录
os.mkdir('xiyouji')
print(os.listdir())
# os.makedirs():递归创建多级目录
os.makedirs('a/b/c/d')
# os.rmdir():删除空目录
os.rmdir('d')
os.rmdir('c')
os.rmdir('b')
os.rmdir('a')
# os.rename():重命名目录
os.rename('xiyouji','dahuaxiyou2')
os.rmdir('dahuaxiyou2')
# os.remove():删除文件
cc = os.getcwd() + '\dahuaxiyou2'
print(cc)
# 如果文件夹不存在,则创建文件夹
if not os.path.exists(cc):
    os.makedirs(cc)
# 文件路径和文件名
file_path = cc+'/aaa.txt'
# 使用open函数创建文件
with open(file_path, 'w') as file:
    file.write('Hello, World!')
os.remove(file_path)
os.rmdir(cc)

操作路径

path 方法 说明
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回文件名
os.path.dirname(path) 返回文件路径
os.path.split(path) 分割路径
os.path.jion(path) 拼接路径
os.path.exists(path) 判断路径是否存在
os.path.isdir(path) 判断是否是目录
os.path.isfile(path) 判断是否是文件
os.path.getsize(path) 获取文件大小
![image 800x636](upload://zrvOtGvdTyAB94SBbosPBbI3uRE.jpeg)
import os

'''|os.path.abspath(path)|返回绝对路径|'''
a = os.path.abspath('./test.py')
print(a) # 结果是:D:\pythonProject2\no1class\test.py
'''|os.path.basename(path)|返回文件名|'''
b = os.path.basename(a)
print(b) # 结果是:test.py
'''|os.path.dirname(path)|返回文件路径|'''
c = os.path.dirname(a)
print(c) # 结果是:D:\pythonProject2\no1class
'''|os.path.split(path)|分割路径|'''
d = os.path.split(a)
print(d) # 结果是:('D:\\pythonProject2\\no1class', 'test.py')
'''|os.path.jion(path)|拼接路径|'''
e = os.path.join(c, b)
print(e) # 结果是:D:\pythonProject2\no1class\test.py
'''|os.path.exists(path)|判断路径是否存在|'''
print(os.path.exists(d[1])) # 结果是:True
'''|os.path.isdir(path)|判断是否是目录|'''
print(os.path.isdir(d[1])) # 结果是:False
'''|os.path.isfile(path)|判断是否是文件|'''
print(os.path.isfile(d[0])) # 结果是:False
'''|os.path.getsize(path)|获取文件大小|'''
print(os.path.getsize(d[1])) # 结果是:792 ,默认单位是字节,bet