import msilib def FileSave(content): with open("C:\\Users\\uday-\\Desktop\\dm32.txt", "a") as myfile: myfile.write(content) path = "C:\\Users\\uday-\\Desktop\\del.msi" dbobject = msilib.OpenDatabase(path, msilib.MSIDBOPEN_READONLY) view = dbobject.OpenView("SELECT ISBuildSourcePath FROM File") view.Execute(None) print("started loop") while(True): cur_record = view.Fetch()#https://msdn.microsoft.com/en-us/library/windows/desktop/aa372509(v=vs.85).aspx print(cur_record) if cur_record is None: FileSave("no more records") print("no more records")#https://stackoverflow.com/questions/3289601/null-object-in-python break str_val = cur_record.GetString(1) if "" in str_val: continue print(str_val) FileSave(str_val) print("completed loop")