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模块常用的方法,可以了解学习一下!



