一文看懂Python(四)-----os.path模块篇

一、前言

今天介绍一下Python中一个常用的模块–os.path模块。之后会很频繁地用到这个模块,故在分享一下!

二、常用方法解释

方法名 方法介绍
basename(path) 去掉目录路径,单独保留文件名
dirname(path) 去掉文件名,单独保留目录路径
join(path1,path2…) 将path1、path2各个部分组成一个新的路径名
split(path) 分割文件名与路径,返回(f_path,f_name)的元组
splittext(path) 分离文件名与扩展名返回(f_name,f_extension)元组
getsize(path) 返回指定文件的大小
exists(path 判断指定路径(目录或文件)是否存在
isabs(path) 判断指定路径是否为绝对路径
isdir(path) 判断指定路径是否存在且是一个目录
isfile(path) 判断指定路径是否存在且是一个文件

三、案例演示

  • 导入os.path模块
# 导入os.path模块
import os.path
  • basename(path) :去掉目录路径,单独保留文件名
# 去掉目录路径,单独保留文件名
os.path.basename('C:\\Users\\dongjinkun\\PyTorch')
  • dirname(path):去掉文件名,单独保留目录路径
os.path.dirname('C:\\Users\\dongjinkun\\PyTorch')
  • join(path1,path2…)| 将path1、path2各个部分组成一个新的路径名
os.path.join('A','B','C')

在这里插入图片描述

值得注意的是,如果我们自己要拼接成一个c盘下的路径,需要自己动手操作加上反斜杠

# 需要注意一个问题:如果你要拼接成一个C盘下的路径,需要自己加上反斜杠
os.path.join('C:','A','B','C')

如果仅是单纯的加上’C:'这个参数,它会打印出如下图所示的效果,这显然不是我们想要的!
在这里插入图片描述
这是正确写法:这才是我们想要的结果

# 正确写法
os.path.join('C:\\','A','B','C')

在这里插入图片描述

  • split(path):分割文件名与路径,返回(f_path,f_name)的元组。
os.path.split('E:\\A\\B\\C\\test.txt')

值得注意的是:如果完全使用目录,它也会将最后一个目录作为文件名分割,且不会判断文件或者目录是否存在。案例如下:
在这里插入图片描述
我们发现,即使没有文件,该方法也会把最后一个目录作为文件名进行分割并返回一个元组。

  • isfile(path):判断指定路径是否存在且是一个文件
os.path.isfile('E:\\A\\B\\C')

在这里插入图片描述

  • isdir(path):判断指定路径是否存在且是一个目录
os.path.isdir('C:\\Users\\dongjinkun\\PyTorch')

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dongjinkun/article/details/113094848