路径操作

前言:

路径操作通常使用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等相关的包。

 

posted @ 2022-03-15 11:08  Target_L  阅读(117)  评论(0)    收藏  举报