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:\xt\20181011_182016共下圖2582個地址原版'.replace('\\','/') # 先判斷文件夾是否存在 if os.path.exists(dir): print('文件夾存在') #判斷用戶輸入的是文件還是文件夾 if os.path.isdir(dir): dirs(dir) else: print('輸入的路徑是文件,請輸入文件夾路徑...') else: print('文件夾不存在') if __name__ == '__main__': main()