提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
os模块是Python标准库中的一个模块,帮助我们进行文件和目录的管理、进程管理、环境变量的访问等。
提示:以下是本篇文章正文内容,下面案例可供参考
一、os是什么?
os模块是Python标准库中的一个模块,用于与操作系统进行交互。它提供了许多处理文件和目录的函数,以及执行系统命令的功能。
二、os的常用函数
-
os.curdir :当前路径
-
os.pardir :父级路径
-
os.chdir() :更改路径
-
os.listdir() :罗列当前路径下所有内容
. -
listdir:罗列当前路径下所有内容,也可以指定路径
-
mkdir:创建空文件夹
-
makedirs:创建多级文件夹
-
rmdir:删除文件夹
-
rname:从命名
-
remove:删除文件
-
walk:走访函数,遍历到每一个文件,返回值是生成器,需要遍历
eg:for path in os.walk(“c:”) -
path:路径相关
-
exists(path):文件或者路径是否存在
-
isdir(path):是否是路径
-
isfile(path):是否是文件
-
_file_:当前文件
-
abspath(_file_):获取绝对路径
-
dirname(_file_):文件路径
-
basename(_file_):文件名
-
join(path, path):路径拼接
除了文件和目录操作外,os模块还提供了执行系统命令的功能,可以使用os.system(cmd)函数来执行任意系统命令。此外,os模块还提供了一些与操作系统相关的常量和函数,如os.name用于获取操作系统的名称,os.environ用于访问系统环境变量等。
总的来说,os模块提供了一些简单方便的函数,用于处理文件和目录,执行系统命令,以及访问操作系统相关的信息。它是Python中一个非常实用的模块,常用于文件管理、系统管理以及系统脚本编写等方面。
三、代码实例
import os
# 当前路径
print(os.curdir)
# 父级路径
print(os.pardir)
# chdir 更改路径
os.chdir("E:")
# change_dir = cd 更改
# r = os.chdir(os.pardir)
# print(r) # None ==> 没有返回值
# 罗列路径下的所有内容,默认当前路径
print(os.listdir())
print(os.listdir("c:"))
# 创建文件夹
os.mkdir("temp")
# 创建多级文件夹
os.makedirs("temp1/temp2/temp3")
# 删除文件夹
os.rmdir("temp")
# 重命名
os.rename("abd.txt", "abc.txt")
# 删除
os.remove("abc.txt")
# walk:走访
# 递归遍历到每一个文件
# Eg:从路径下的第一个文件夹idea开始遍历每一个文件
# 结束后开始遍历第二个文件夹0.作业,后面一样
# 路径下文件夹遍历完后返回当前路径遍历当前路径下的文件(非文件夹)
count = 0
result = os.walk("E:\python2401")
for path in result:
print(path) # path的类型为元组
# ('E:\\python2401', ['python基础语法'], [])
# 第1部分:当前路径;第2部分:路径下子路径 第3部分:路径下文件
# 文件个数
count += len(path[2])
print(count)
# path:负责和路径相关的内容(用的相对较多)
# exists:判断路径/文件夹是否存在
print(os.path.exists("./temp"), os.path.exists("1.第一个程序.py"))
# 结果:False True
os.chdir("../../")
print(os.path.exists("Program Files (x86)")) # True
print(os.path.exists("../../Program Files (x86)")) # True
# 绝对路径
print(os.path.exists("E:\\python2401\python基础语法\\0.作业")) # True
# __file__ 当前py文件
print(__file__) # E:\python2401\python基础语法\62.os.py
# dirname:获取当前文件路径
print(os.path.dirname(__file__)) # E:\python2401\python基础语法
# basename:获取文件名
print(os.path.basename(__file__)) # 62.os.py
# abspath:获取绝对路径
# __file__:绝对路径;“相对路径”:与当前的绝对路径拼接
print(os.path.abspath(__file__)) # E:\python2401\python基础语法\62.os.py
print(type(os.path.abspath(__file__))) # <class 'str'>
print(os.path.abspath("./1.第一个程序.py")) # E:\1.第一个程序.py
# join:路径拼接
print(os.path.join(os.curdir, "2.程序中的变量.py")) # .\2.程序中的变量.py
# isdir:是否为路径
print(os.path.isdir("./"), os.path.isdir("1.第一个程序.py")) # True False
# isfile:是否是文件
print(os.path.isfile("./"), os.path.isfile("1.第一个程序.py")) # False False
总结
以上就是今天要讲的内容,本文仅仅简单介绍了os模块的基础使用,而除了以上介绍的一些常用函数和方法,os模块还提供了许多其他功能,可以根据具体的需求进一步了解和使用。