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

文章介绍了使用Python的os模块进行目录遍历(test_os_walk),文件列表获取(test_list_dir),glob函数应用(test_glob,test_glob2)以及文件路径处理(os.path.split,os.path.splitext)。示例中展示了如何检查文件是否存在,获取文件名和扩展名等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值