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')       # 递归生成文件夹

你就会发现有新的文件夹生成

Python中os模块的安装 os模块 python_python

(5)os.rmdir()

删除文件夹

创建一个空文件夹os测试,注意删除的目录不为空会报错!!!

Python中os模块的安装 os模块 python_os模块_02

# 删除文件夹
os.rmdir('os测试')

os测试就被删除了

Python中os模块的安装 os模块 python_Python中os模块的安装_03

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