3dtiles totalB3dmFileNumbers.py

"""
此模块用于,获取某个3dtiles模型的所有.b3dm文件数。
"""
import os


def getPathFilesInDirectory(directory, pathFiles=[]):
    """
    此函数用于,获取directory目录下,所有文件的绝对路径,
    并存放在pathFiles里。
    directory下可以同时有目录和文件。 
    如果在调用此函数时,未对pathFiles传参,
    则pathFiles列表只在函数定义时创建,分配固定起始地址的存储空间。
    """
    filesFolders = os.listdir(directory)
    # print(filesFolders)
    for f in filesFolders:
        pathFileOrFolder = os.path.join(directory, f)
        if os.path.isfile(pathFileOrFolder):
            # print(pathFileOrFolder)
            f = pathFileOrFolder
            if f[f.rfind(".") + 1:] == "b3dm":
                pathFiles.append(pathFileOrFolder)
        else:
            getPathFilesInDirectory(pathFileOrFolder, pathFiles)
    return pathFiles


def main():
    """
    主函数。
    :return:
    """
    directory = r"D:\MarsGisPlatform\data\3dtiles\小学-机电合模\1"
    # getPathFilesInDirectory函数,若是在同一模块中反复使用,必须传参,以免混淆结果。
    # 如果此函数,只使用一次,可传可不传。
    # pathFiles = getPathFilesInDirectory(directory, [])
    # 上下两种形式均可。
    pathFiles = []
    getPathFilesInDirectory(directory, pathFiles)
    print(pathFiles)
    print(len(pathFiles))  # 677


if __name__ == "__main__":
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值