python 内置库 os
os 概述
- os:Operating System
- os 模块的常用功能
- 跨平台的差异
** 可以处理文件和目录。是系统编程的操作模板,Windows、MacOS、Linux之间略有差异
os 的使用
- 导入os模块
- 查看os模块使用文档
** help(os)
** dir(os)
os 常用方法
系统相关
- os.name:获取系统名称,nt 代表window,posix 代表linux
- os.envion:获取系统环境变量信息
- os.getenv(‘PATH’):获取指定名称的环境变量信息
- os.system():执行系统命令,参数pwd用在linux系统,参数dir用在window系统
操作目录
- os.getcwd():获取当前目录,get current directory
- os.chdir():切换目录,change directory
- os.listdir():列出当前目录内容
- os.mkdir():创建空目录
- os.makedirs():递归创建多级目录
- os.rmdir():删除空目录
- os.rename():重命名目录
- os.remove():删除文件
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