python中关于os.path.pardir的一些坑

 更新时间:2022年09月27日 17:03:05   作者:wise南迦  
这篇文章主要介绍了python中关于os.path.pardir的一些坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

关于os.path.pardir的一些坑

os.path里面,.表示当前目录,..表示上一级目录(os.path.pardir就是表示这个字符串),但是当你偷懒把os.path.abspath(__file__)写成os.path.abspath(".")时,有时运行起来没有问题,有时候有莫名其妙出问题,其实问题出在.并不是文件目录,而是运行python文件时所处的工作目录,通过pthon a/b/c.py运行时就出错了。

同样,如果要获取当前文件的上一级目录,可以

dirpath = os.path.dirname(__file__)
pdirpath = os.path.join(os.path.split(d)[0])

不能为了图省事用os.path.abspath(os.path.pardir)

python中os.path常用模块

1 BASE_DIR变量

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

os.path.dirname()用于返回文件所在的路径,注意不包括文件名。

2 os.listdir()的用法

file_names = os.listdir(img_dir)  #获取数据集的图片名称组成的列表
img_names = list(filter(lambda x: x.endswith(format), file_names))
  • os.listdir()用于返回包含指定文件夹所包含的所有文件或者文件夹下的文件列表
  • filter(function, iterable)用于过符合function判别为true的序列元素,python3需要手动转为list()

3 如下所示

  • os.path.sep:路径分隔符 linux下就用这个了’/’
  • os.path.altsep: 根目录
  • os.path.curdir:当前目录
  • os.path.pardir:父目录
  • os.path.abspath(path):绝对路径
  • os.path.join(): 常用来链接路径
  • os.path.split(path): 把path分为目录和文件两个部分,以列表返回
print os.path.split('/root/pp/f.c')
打印结果:('/root/pp', 'f.c')

4 os.path.splitext()

os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • wxPython实现文本框基础组件

    wxPython实现文本框基础组件

    这篇文章主要介绍了wxPython实现文本框基础组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Pytorch 实现变量类型转换

    Pytorch 实现变量类型转换

    这篇文章主要介绍了Pytorch 实现变量类型转换操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Flask框架配置与调试操作示例

    Flask框架配置与调试操作示例

    这篇文章主要介绍了Flask框架配置与调试操作,结合实例形式简单分析了flask框架配置管理与调试模式简单操作技巧,需要的朋友可以参考下
    2018-07-07
  • 10个Python面试常问的问题(小结)

    10个Python面试常问的问题(小结)

    这篇文章主要介绍了10个Python面试常问的问题(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Python爬虫爬取微信朋友圈

    Python爬虫爬取微信朋友圈

    这篇文章主要介绍了Python爬虫爬取微信朋友圈的方法,文中讲解非常细致,帮助大家更好的理解和学习Python爬虫,感兴趣的朋友可以了解下
    2020-08-08
  • 导致python中import错误的原因是什么

    导致python中import错误的原因是什么

    在本篇文章里小编给大家整理了关于python的import错误原因以及相关内容,需要的朋友们可以学习下。
    2020-07-07
  • pytorch 彩色图像转灰度图像实例

    pytorch 彩色图像转灰度图像实例

    今天小编就为大家分享一篇pytorch 彩色图像转灰度图像实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python使用函数默认值实现函数静态变量的方法

    Python使用函数默认值实现函数静态变量的方法

    这篇文章主要介绍了Python使用函数默认值实现函数静态变量的方法,是很实用的功能,需要的朋友可以参考下
    2014-08-08
  • python中列表元素连接方法join用法实例

    python中列表元素连接方法join用法实例

    这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • python中OrderedDict的使用方法详解

    python中OrderedDict的使用方法详解

    本篇文章主要介绍了python中OrderedDict的使用方法详解,非常具有实用价值,需要的朋友可以参考下
    2017-05-05

最新评论