日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

python中關于os.path.pardir的一些坑_python

作者:wise南迦 ? 更新時間: 2022-11-17 編程語言

關于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) ?#獲取數(shù)據(jù)集的圖片名稱組成的列表
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)元組,可做分片操作

原文鏈接:https://blog.csdn.net/shiniantianlang/article/details/92822274

欄目分類
最近更新