os
模块是 Python 标准库中的一个模块,它提供了访问操作系统功能的函数。通过 os
模块,我们可以进行文件和目录操作、进程管理、环境变量等操作。
下面是一些常见的 os
模块的用法和函数:
1.文件和目录操作:
os.getcwd()
:获取当前工作目录的路径。os.chdir(path)
:将当前工作目录更改为指定的路径path
。os.listdir(path)
:返回指定路径path
中的文件和文件夹列表。os.mkdir(path)
:创建一个新目录。os.remove(path)
:删除指定的文件。os.rmdir(path)
:删除指定的目录。os.path.isfile(path)
:判断指定路径path
是否是一个文件。os.path.isdir(path)
:判断指定路径path
是否是一个目录。os.path.exists(path)
:判断指定路径path
是否存在
import os
# 当前路径.
print(os.curdir)
# 父级路径..
print(os.pardir)
# 更改路径
os.chdir("f:")
# 罗列路径下方所有内容,默认当前路径,也可指定路径
print(os.listdir("c://"))
# 创建文件夹
os.mkdir("temp")
# 创建多级文件夹
os.makedirs("temp1/temp2/temp3")
# 删除文件夹
os.rmdir("temp")
# 删除文件
os.remove("abc.txt")
# 修改文件名
os.rename("abc.txt", "data.txt")
# 走访函数,遍历每一个文件,返回值是生成器,需要遍历
count = 0
result = os.walk("D:\Python2401")
# 当前路径 子路径 文件
for path in result:
count += len(path)
print(count)
# 路径相关
print(os.path)
# 判定文件或者路径是否存在
print(os.path.exists("./temp"), os.path.exists("./9.随机.py"))
# 支持相对路径与绝对路径
print(os.path.exists("../../temp"), os.path.exists("D:\\Python2401"))
os.chdir("../../")
2.环境变量:
os.environ
:包含当前系统环境变量的字典。os.getenv(name)
:获取指定环境变量名name
的值。os.putenv(name, value)
:设置指定环境变量名name
的值为value
3.进程管理:
os.fork()
:创建一个新进程。os.kill(pid, signal)
:向进程发送信号,可以用于终止进程。
4.其他常用函数
os.path.join(path1, path2, ...)
:将多个路径组合成一个路径。os.path.basename(path)
:获取路径path
的基本名称(文件名或最后一级目录名)。os.path.dirname(path)
:获取路径path
的父目录。os.path.abspath(path)
:返回路径path
的绝对路径。
# __file__就是当前py文件
print(__file__)
# 获取当前文件路径
print(os.path.dirname(__file__))
# 获取文件名
print(os.path.basename(__file__))
# 获取绝对路径
print(os.path.abspath("./9.随机.py"))
# 路径拼接,适合各种操作系统
print(os.path.join(os.curdir, "9.随机.py"))
# 是否是路径
print(os.path.isdir("./"), os.path.isdir("9.随机.py"))
# 是否是文件
print(os.path.isfile("./"), os.path.isdir("9.随机.py"))