哈喽,大家好!我是minisummer!首先感谢您的关注!
今天给大家分享的内容是python标准库-os模块。
OS模块常用方法
os.getcwd() 放回当前的工作目录
os模块主要处理操作系统的相关的功能
os.name 获取操作系统平台
os.getcwd() 获取现在的工作目录
os.listdir() 获取某个目录下的所有文件名
os.system() 用来运行shell命令
os.remove() 删除某个文件
os.path.exists() 检验给出的路径是否真地存在
os.path.isfile() 判断是否为文件;若是,返回值为真
os.path.isdir() 判断是否为文件夹;若是,返回值为真
os.path.abspath(name) 获得绝对路径
os.path.splitext() 分离文件名与扩展名
os.path.split() 把一个路径拆分为目录+文件名的形式
os.path.join(path,name) 连接目录与文件名或目录
os.path.basename(path) 返回文件名
os.path.dirname(path) 返回文件路径
os模块操作系统相关调用和操作
os.environ 一个dictionary 包含环境变量的映射关系
os.environ[“HOME”] 可以得到环境变量HOME的值
os.chdir(dir) 改变当前目录 os.chdir(‘d:\outlook’) 注意windows下用到转义
os.getcwd() 得到当前目录
os.getegid() 得到有效组
id os.getgid() 得到组id
os.getuid() 得到用户id
os.geteuid() 得到有效用户id
os.setegid os.setegid() os.seteuid() os.setuid() 设置id
os.getgruops() 得到用户组名称列表
os.getlogin() 得到用户登录名称
os.getenv 得到环境变量
os.putenv 设置环境变量
os.umask 设置umask
os.system(cmd) 利用系统调用,运行cmd命令
os模块示例
import os,sys
# 获取python的环境变量,以list形式返回
for i in sys.path :
print(i)
# 获取指定目录下的文件及文件夹名称,以list形式返回
print(os.listdir('../')) #['python基础语法', '.DS_Store', 'python面向对象', 'seleiumAPI', 'bugfree', '.idea']
# 获取当前工作目录
print(os.getcwd()) #/Users/admin/PycharmProjects/MyTest/python面向对象
# print(os.chdir('/Users/admin/PycharmProjects/MyTest'))
# # 创建文件夹
# print(os.mkdir('tests'))
# # 删除空的文件夹
# print(os.rmdir('tests'))
# # 递归创建文件夹
# print(os.makedirs('tests/test2'))
# # 递归删除非空文件夹
# print(os.removedirs('tests/test2'))
#获取当前操作系统的路径分隔符
print(os.sep)
#获取当前操作系统的环境变量
print(os.environ)
# 获取当前文件的绝对路径
print(os.path.abspath(__file__))
# 获取指定路径的父目录
print(os.path.dirname(os.path.abspath(__file__)))
# 判断指定路径是不是文件夹
print(os.path.isdir(os.path.abspath(__file__)))
# 判断指定路径是不是文件
print(os.path.isfile(os.path.abspath(__file__)))
# 将内容以当前操作系统的路径分隔符拼接成一个路径
print(os.path.join('test1','test2','test.ini'))
# 分割路径和文件名
print(os.path.split(os.path.abspath(__file__)))
# 判断目录或文件是否存在
print(os.path.exists(os.path.abspath(__file__)))
参考文章:https://www.cnblogs.com/hello-wei/p/9729745.html
请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!
网友评论