class db_class(): def __init__(self): mongo_DB='test1' self.mongo_TABEL='test' client=pymongo.MongoClient("127.0.0.1",27017) self.db=client[mongo_DB] def get_path(self): list = self.db[self.mongo_TABEL].find() n=1 for i in list: n += 1 print(n, i['list']) def main(): db=db_class() db.get_path() if __name__ == '__main__': import pymongo main()
写入MongoDB
import os import pymongo mongo_DB='test1' mongo_TABEL='test' client=pymongo.MongoClient("127.0.0.1",27017) db=client[mongo_DB] def dirs(dir): files = [] list = os.listdir(dir) for i in list: dir1 = dir + '/' + i if os.path.isdir(dir1):#判断是否是目录 dirs(dir1) elif os.path.isfile(dir1):#判断是否是文件 files.append(dir1) if files !=[]: if '/属性图/' in files[0]: print({'list':files}) if db[mongo_TABEL].insert_one({"list":files}): print('插入成功',{'list':files}) def main(): dir=r'D:xt20181011_182016共下图2582个地址原版'.replace('\','/') # 先判断文件夹是否存在 if os.path.exists(dir): print('文件夹存在') #判断用户输入的是文件还是文件夹 if os.path.isdir(dir): dirs(dir) else: print('输入的路径是文件,请输入文件夹路径...') else: print('文件夹不存在') if __name__ == '__main__': main()