# -*- coding: utf-8 -*- import os import platform import re import sys reload(sys) sys.setdefaultencoding("utf-8") sysstr = platform.system() #需要检测的挂载路径,如:192.168.1.10\test mount_name_list = "" mount_name_list = mount_name_list.replace("\\", "\\\\") def do_cmd(): if (sysstr == "Windows"): disk_ok_list = [] disk_fail_list = [] disk_info_list = [i.strip() for i in os.popen('C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe net use').readlines() if i.strip() <> ''][1:] for disk_info1 in disk_info_list: print disk_info1 for mount_name in mount_name_list.split(","): m_sum = 0 for disk_info in disk_info_list: if re.findall("^.*" + mount_name+"(\s)+.*|^.*" + mount_name+"$", disk_info): m_sum += 1 print m_sum if re.findall("^[ok|OK].*" + mount_name+"(\s)+.*|^[ok|OK].*" + mount_name+"$", disk_info): print disk_info.decode("gbk"), u"-----OK" disk_ok_list.append(disk_info.decode("gbk")) else: print disk_info.decode("gbk"), u"-----Fail" disk_fail_list.append(disk_info.decode("gbk") + u"挂载异常") if m_sum == 0: print mount_name, u" 挂载点不存在或异常" disk_fail_list.append(mount_name + u" 挂载点不存在或异常") if len(disk_fail_list) == 0: disk_status = "OK" else: disk_status = ",".join(disk_fail_list) return disk_status if __name__ == "__main__": cmd_result = do_cmd() print "=" * 80 print cmd_result
python 查看windows挂载盘是否在线
最新推荐文章于 2022-03-01 00:23:00 发布