一、Python中的os模块的作用
在Python中,os
模块是一个内置的标准库,用于与操作系统进行交互。它提供了许多函数和方法,可用于执行各种与文件和目录操作、进程管理以及环境变量相关的任务。
二、OS模块的常用方法
1、curdir:当前路径。
print(os.curdir)
# 结果为:.
2、getcwd:返回当前路径名。
print(os.getcwd())
# D:\python2401\python基础语法
3、pardir:父级路径 # [返回上一级路径:cd ..]
print(os.pardir)
# 结果:..
4、chdir:change_dir 改变路径;没有找到时报错。
os.chdir(os.pardir)
print(os.chdir("d:/ok"))
5、listdir罗列路径下方的所有路径,默认当前路径。
print(os.listdir())
6、mkdir:创建文件夹。
os.mkdir("D:/python2401/0123")
7、rmdir:remove_dir:删除文件
os.rmdir("D:/python2401/0123")
8、makedirs:创建多级文件夹【/表示下一级】
os.makedirs("D:/python2401/dir1/dir2/dir3")
9、renames(文件名1, 文件名2):重命名
os.renames("text3.txt", "t重命名.txt")
10、walk:递归遍历每一个文件。
walk是生成器generator
walk以元组形式返回的是元组
第一部分:当前路径。第二部分:当前路径下的文件夹。第三部分:当前文件夹下的所有文件
count = 0
result = os.walk("D:/python2401")
print(result)
# <generator object _walk at 0x0000021812864320>
for path in result:
print(path)
count += len(path[2])
print(count)
三、os中path
- 文件夹即路径
- 使用.或..的表示相对路径
- 绝对路径是完整的表示,注意\的转义,写两次即可
- ./ 表示当前路径,可以省略
- \\ 表示给\转义
- ../ 表示上一级
- __file__ 就是当前文件,即文件绝对路径包括文件名
- print(__file__)
- 获取当前文件绝对路径尽量使用abspath
- 即:os.path.abspath(__file__)
1、os.path.exists 文件或文件夹是否存在,返回True或False
print(os.path.exists(__file__))
2、os.path.isdir 判断是否是路径
print(os.path.isdir("./10.乌龟绘图.py"))
3、isfile(path) 判断是否是文件
print(os.path.isfile(__file__))
4、abspath 获取绝对路径,包括本文件
print(os.path.abspath(__file__))
print(os.path.abspath("./"), "\n", os.path.abspath("../"))
5、dirname 获取路径名称
print(os.path.dirname(__file__))
6、basename(path) 本文件的名称
print(os.path.basename(__file__))
7、join 拼接路径,适配各种操作系统。
用于将多个路径组合成一个完整的路径。它会根据当前操作系统的规则自动选择合适的路径分隔符。
print(os.path.join(__file__, "20.while循环.py"))