python—os模块
概述
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:\PYTHON\projects\os模块
(2)os.listdir()、os.walk()
获取文件列表
# 获取文件列表
# 直接返回指定路径下,文件和文件夹组成的列表
list_dir1 = os.listdir('D:\PYTHON\projects\life')
print(list_dir1)
>>> ['randomman.py', 'test.py', 'web.py']
# 转入path,获取每层文件夹下文件路径,文件列表,文件夹列表
list_dir2 = os.walk('D:\PYTHON\projects\life')
print(list_dir2)
>>> <generator object _walk at 0x000001DC6BD7DC80>
(3)os.path.exists()
判断某个文件夹是否存在
文件夹存在返回True 否则返回False
# 判断某个文件夹是否存在
print(os.path.exists('D:\PYTHON\projects\os模块'))
# 文件夹存在返回True 否则返回False
>>> True
(4)os.mkdir() 、os.makedirs()
创建文件夹
# 创建文件夹
os.mkdir('test') # 创建一个新的文件夹
os.makedirs('test/text1') # 递归生成文件夹
你就会发现有新的文件夹生成
(5)os.rmdir()
删除文件夹
创建一个空文件夹os测试,注意删除的目录不为空会报错!!!
# 删除文件夹
os.rmdir('os测试')
os测试就被删除了
(6)os.path.join()、os.path.split()
路径拼接与切分
# 路径拼接
path1 = 'D:\PYTHON\projects\os模块'
path = os.path.join(path1,'os_test.py')
print(path)
# 路径切分 返回元组
path2 = os.path.split(path)
print(path2)
>>> D:\PYTHON\projects\os模块\os_test.py
>>> ('D:\\PYTHON\\projects\\os模块', 'os_test.py')
(7)os.path.dirname()、os.path.basename()
单独获取文件的绝对路径、文件名
# 传入一个完整的文件路径,只获取其绝对路径;
path = os.path.dirname('D:\PYTHON\projects\os模块\os_test.py')
print(path)
# 传入一个完整的文件路径,只获取其文件名;
name = os.path.basename('D:\PYTHON\projects\os模块\os_test.py')
print(name)
>>> D:\PYTHON\projects\os模块
>>> os_test.py
(8)os.path.isdir()、os.path.isfile()
判断是文件还是文件
是返回True 否则返回False
# 判断是否是文件夹
print(os.path.isdir('D:\PYTHON\projects\os模块\os_test.py'))
print(os.path.isdir('D:\PYTHON\projects\os模块'))
# 判断是否是文件
print(os.path.isfile('D:\PYTHON\projects\os模块\os_test.py'))
print(os.path.isfile('D:\PYTHON\projects\os模块'))
>>> False
>>> True
>>> True
>>> False
以上就是比较常用的os模块常用的方法,可以了解学习一下!