3dtiles_mongo write3dtilesModelToMongo.py

"""
此模块用于,把原始BIM模型“小学-机电合模”的文件写到本地mongodb的BIMModel数据库。
"""
import os
from pymongo import MongoClient
# 以下两行代码,放到if __name__ == "__main__":下会报错。
# 不知原因。
client = MongoClient()
# 确定数据库。
db = client.BIMModel


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)
            pathFiles.append(pathFileOrFolder)
        else:
            getPathFilesInDirectory(pathFileOrFolder, pathFiles)
    return pathFiles


def writeFileToMongodb(pathFile):
    """
    此函数用于,写一个文件到mongodb的BIM数据库。
    集合名,小学-机电合模。
    :param pathFile:
    :return:
    """
    pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值