python—os模块 概述活动地址:CSDN21天学习挑战赛
os模块,语义操作系统,所以该模块就是操作系统相关的功能了,用于处理文件和目录这些我们日常手动需要做的操作,比如新建文件夹、获取文件列表、删除某个文件、获取文件大小、重命名文件、获取文件修改时间等,该模块就包含了大量的操作系统操作函数,精选常用的进行解析,希望对大家有所帮助。
方法方法 | 含义 |
---|---|
os.getcwd() | 获取当前工作路径 |
os.listdir()、os.walk() | 获取文件列表 |
os.path.exists() | 判断某个文件夹是否存在 |
os.mkdir() 、os.makedirs() | 创建文件夹 |
os.rmdir() | 删除文件夹 |
os.path.join()、os.path.split() | 路径拼接与切分 |
os.path.dirname()、os.path.basename() | 单独获取文件的绝对路径、文件名 |
os.path.isdir()、os.path.isfile() | 判断是文件还是文件夹 |
os.sep、os.path.getsize() | 其他操作 |
# 导入os库 import os(1)os.getcwd()
获取当前工作路径
# 获取当前工作路径 path = os.getcwd() print(path) >>> D:PYTHONprojectsos模块(2)os.listdir()、os.walk()
获取文件列表
# 获取文件列表 # 直接返回指定路径下,文件和文件夹组成的列表 list_dir1 = os.listdir('D:PYTHONprojectslife') print(list_dir1) >>> ['randomman.py', 'test.py', 'web.py'] # 转入path,获取每层文件夹下文件路径,文件列表,文件夹列表 list_dir2 = os.walk('D:PYTHONprojectslife') print(list_dir2) >>>(3)os.path.exists()
判断某个文件夹是否存在
文件夹存在返回True 否则返回False
# 判断某个文件夹是否存在 print(os.path.exists('D:PYTHONprojectsos模块')) # 文件夹存在返回True 否则返回False >>> True(4)os.mkdir() 、os.makedirs()
创建文件夹
# 创建文件夹 os.mkdir('test') # 创建一个新的文件夹 os.makedirs('test/text1') # 递归生成文件夹
你就会发现有新的文件夹生成
删除文件夹
创建一个空文件夹os测试,注意删除的目录不为空会报错!!!
# 删除文件夹 os.rmdir('os测试')
os测试就被删除了
路径拼接与切分
# 路径拼接 path1 = 'D:PYTHONprojectsos模块' path = os.path.join(path1,'os_test.py') print(path) # 路径切分 返回元组 path2 = os.path.split(path) print(path2) >>> D:PYTHONprojectsos模块os_test.py >>> ('D:\PYTHON\projects\os模块', 'os_test.py')(7)os.path.dirname()、os.path.basename()
单独获取文件的绝对路径、文件名
# 传入一个完整的文件路径,只获取其绝对路径; path = os.path.dirname('D:PYTHONprojectsos模块os_test.py') print(path) # 传入一个完整的文件路径,只获取其文件名; name = os.path.basename('D:PYTHONprojectsos模块os_test.py') print(name) >>> D:PYTHONprojectsos模块 >>> os_test.py(8)os.path.isdir()、os.path.isfile()
判断是文件还是文件
是返回True 否则返回False
# 判断是否是文件夹 print(os.path.isdir('D:PYTHONprojectsos模块os_test.py')) print(os.path.isdir('D:PYTHONprojectsos模块')) # 判断是否是文件 print(os.path.isfile('D:PYTHONprojectsos模块os_test.py')) print(os.path.isfile('D:PYTHONprojectsos模块')) >>> False >>> True >>> True >>> False
以上就是比较常用的os模块常用的方法,可以了解学习一下!