Harukaze

 

【Path】Path包相关方法

针对文件路径,记录Path方法的使用。
代码的引入头:

from pathlib import Path
import glob

选择你的路径用Path()方法进行包裹:
P = Path('D://Project_data//mask_data')


Parent方法可以获取父级目录:
P.parent
得到路径D://Project_data


可以通过joinpath()方法指定该目录下的文件夹,注意文件夹需已经存在:
P.joinpath('txt')
得到路径D://Project_data//txt
或者通过os提供的方法:
img_path = os.path.join(source_img_path,file.replace('.txt','.jpg'))


P.exists()  
# 判断当前路径是否存在

P.mkdir(parents=Fasle)  
# 根据路径创建文件夹,parents=True时,会依次创建路径中间缺少的文件夹

或者os提供的方法:

if not os.path.exists(save_xml_path):
  os.makedirs(save_xml_path)

获取当前目录下的所有文件列表,需要使用到glob()方法:
files_list = glob.glob(str(P)+os.sep + '*.*')
同时需要注意,P为Path()方法包裹的路径,需要使用str()转为字符串才可以进行路径拼接。


P/'weights' Path()类的路径与str使用反斜杠拼接,得到的新路径仍为Path()类别

posted on 2022-08-09 17:28  Harukaze  阅读(358)  评论(0)    收藏  举报

导航