python 中的os glob等路径解析操作

import os
from glob import glob

def test_os_walk(dir):
    for root, dirs, files in os.walk(dir):
        for file in files:
            file_path = os.path.join(root, file)
            print(file_path)
            if os.path.exists(file_path):
                dirname = os.path.dirname(file_path)
                basename = os.path.basename(file_path)
                print(dirname)
                print(basename)
                
                split_res = os.path.split(file_path)
                print('split_res ', split_res)
                res = os.path.splitext(basename)
                print('splitext ', res)
            
def test_list_dir(directory):
    for file in os.listdir(directory):
        file_path = os.path.join(directory, file)
        if os.path.isdir(file_path):
            test_list_dir(file_path)
        else:
            print(file_path)
            
def test_glob(dir):
    src_paths = glob(os.path.join(dir,"*"))
    print(src_paths)
    
def test_glob2(dir):
    src_paths = glob(os.path.join(dir,"*/*"))
    print(src_paths)
if __name__ == '__main__':
    dir = '/newnfs/dataset/OCR/parking_number_only/big_ocr_zm_format'
    test_os_walk(dir)
    # test_list_dir(dir)
    # test_glob(dir)
    # test_glob2(dir)

运行结果

注意splitext 的文件名后缀带点 .json .bmp, .jpg

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值