路径操作
前言:
路径操作通常使用os模块及其子模块os.path。
1. 获取系统名称:
# 获取当前操作系统类型 os_name = os.name
windows的系统名称为'nt'
2.获取当前文件所在的工作目录:
# 获取当前文件所在工作目录 dirpath = os.getcwd() print(dirpath)
3.获取目录下的文件列表:
files = os.listdir(os.getcwd())
代码中的示例为获取当前文件所在工作目录下的文件列表
4.创建目录:
# 创建目录, 若目录存在则会报错:当文件已存在时,无法创建该文件。 os.mkdir("new")
注:
a,mkdir需传入路径,若只传入了路径名,则在当前目录下创建。
b,若创建的目录已存在,则会报错,提示:当文件已存在时,无法创建该文件。
5.删除目录
# 删除目录, 若目录不存在时会报错:系统找不到指定的文件。 os.rmdir("new")
注:
a,rmdir需传入路径,若只传入了路径名,则在当前目录下寻找需要删除的文件。
b,若创建的目录不存在,则会报错,提示:系统找不到指定的文件。
6.获取绝对路径
# 获取绝对路径 dirpath_1 = os.path.abspath(__file__)
注:__file__表示的时当前文件。
7.获取上一层目录
# 获取上一层路径 dir_name = os.path.dirname(xxx) print(dir_name)
获取xxx路径的上一层路径。
8.获取系统分隔符
# 获取当前操作系统类型 sep = os.sep print(sep)
9.拼接路径
# 拼接路径 path_1 = os.path.join(os.getcwd(), "nick.py") print(path_1)
os.path.join(a,b),a和b是需要拼接的路径,python会根据系统来自动拼接路径,可避免出错。
10.判断路径是否存在
#判断路径是否存在 result = os.path.exists(path) print(result)
判断传入的路径path是否存在,若存在则返回True,否则返回False。
11.切割路径
# 切割路径 p = r"E:\pytest_allure\test_51job\test_1.py" r = os.path.split(p) print(r)
os.path.split(p)会将一个完整的路径分割成两部分:路径和文件名。以元组的形式返回。
('E:\\pytest_allure\\test_51job', 'test_1.py')
12.获取文件名
# 获取路径的文件名 p = r"E:\pytest_allure\test_51job\test_1.py" b = os.path.basename(p) print(b)
执行结果:
test_1.py
总结:
os模块,os.path模块有很多路径或文件操作相关的功能,还可以深入学习一下pathlib与shutil等相关的包。
浙公网安备 33010602011771号