python之os模块总结
程序员文章站
2022-07-02 22:29:55
OS模块简单的来说它是一个Python的系统编程的操作模块,可以用来帮助我们处理文件和目录的作用,下面准备了一些os模块在日常比较常用的方法。首先我们需要先导入os模块:import os输出当前系统平台:print(os.name)>>> 'nt'#若是Windows则输出'nt',若是Linux/Unix,则是'posix'输出当前目录:print(os.getcwd())>>>E:\Python\selenium\Learn\pythonFir...
OS模块简单的来说它是一个Python的系统编程的操作模块,可以用来帮助我们处理文件和目录的作用,下面准备了一些os模块在日常比较常用的方法。
首先我们需要先导入os模块:
import os
输出当前系统平台:
print(os.name)
>>> 'nt'
#若是Windows则输出'nt',若是Linux/Unix,则是'posix'
输出当前目录:
print(os.getcwd())
>>>E:\Python\selenium\Learn\pythonFirst
获取的是py文件运行的当前路径
更改运行环境目录:
print(os.getcwd())
os.chdir(r'E:\Python\selenium\Learn\pythonFirst\pythonFile') #更改运行环境目录
print(os.getcwd())
>>>E:\Python\selenium\Learn\pythonFirst
>>>E:\Python\selenium\Learn\pythonFirst\pythonFile
创建文件夹
os.mkdir('test') # 当前路径创建文件夹test
删除当前空文件夹
os.rmdir('test')
创建递归目录
os.makedirs(r'E:\Python\selenium\Learn\pythonFirst\a\b\c')
删除递归空目录文件夹
os.removedirs(r'E:\Python\selenium\Learn\pythonFirst\a\b\c')
修改文件名
os.rename('a.txt','b.txt')
获取目录下的文件夹及文件
print(os.listdir()) # 当前目录
print(os.listdir(r'E:\Python\selenium\Learn')) # 指定目录
删除文件
os.remove(r'E:\Python\selenium\Learn\pythonFirst\b.txt')
执行dos命令(cmd终端执行命令)
list1 = os.popen('pip list') #获取pip安装的第三方库列表
for i in list1:
print(i)
os.system('start .') # 打开当前目录文件夹
文件与路径分开
str = os.path.split(r'E:\Python\selenium\Learn\pythonFirst\a.txt')
>>>('E:\\Python\\selenium\\Learn\\pythonFirst', 'a.txt')
检验路径是否存在
os.path.exists(r'E:\Python')
>>>True
检验是文件还是目录
os.path.isdir(r'E:\Python') # 检验是否是目录
os.path.isfile(r'E:\Python') # 检验是否是文件
获取绝对路径
os.path.abspath('.') # 当前绝对路径
os.path.abspath('..') #上级目录绝对路径
os.path.abspath(r'.\firstApi.py') # 该文件绝对路径
分离文件名与扩展名
print(os.path.splitext('a.txt'))
>>>('a', '.txt')
只获取文件名
print(os.path.basename(r'E:\Python\selenium\Learn\pythonFirst\a.txt'))
>>>a.txt
只返回目录
print(os.path.dirname(r'E:\Python\selenium\Learn\pythonFirst\a.txt'))
>>>E:\Python\selenium\Learn\pythonFirst
获取文件大小
print(os.stat('a.txt').st_size)
>>>60 # 单位为kb
print(os.path.getsize(r'E:\Python\selenium\Learn\pythonFirst\test.yaml'))
>>>60 # 单位为kb
本文地址:https://blog.csdn.net/qq_42484209/article/details/110819957