python目錄,文件相關操作
- 一、獲取路徑
- 二、篩選文件名
- 三、判斷文件/目錄
- 四、獲取文件名
訓練模型時經常需要對數據文件進行相關處理,這裡實時進行總結
一、獲取路徑
函數 | 作用 | os.path.abspath(__ file__)返回當前文件的絕對路徑,也可是指定路徑的絕對路徑os.path.dirname(path)返回路徑的上一級路徑os.path.join()可以進行路徑拼接os.listdir(path)得到該路徑下的所有文件名(注意僅僅是當前目錄下)
二、篩選文件名
函數 | 作用 | filter()篩選滿足條件的文件名
例子(從下面數列中選取 .jpg圖片):
img_names=['alexnet-owt-4df8aa71.pth', 'Golden Retriever from baidu.jpg',
'imagenet1000.json', 'imagenet_classnames.txt', 'test',
'tiger cat.jpg', 'train']
img_names = list(filter(lambda x:x.endswith('.jpg'),img_names))
print(iimg_names)
結果:
>>['Golden Retriever from baidu.jpg', 'tiger cat.jpg']
三、判斷文件/目錄
函數 | 作用 | os.path.exists(path)判斷路徑是否存在os.path.isdir(path)判斷是否是文件夾os.path.isfile(path)判斷是否是文件
四、獲取文件名
函數 | 作用 | os.path.basename(path)獲取目錄的最後文件名