本文主要是介绍获取电脑盘符 tcy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
你可在dos或python中获取电脑盘符
import os,subprocess,re
from subprocess import PIPEdef DiskSymbol():#获取系统盘符"""dos:cwdC:\Users\Administrator > echo list volume>t1.txt && diskpart /s t1.txt && del t1.txt结果显示:Microsoft DiskPart 版本 10.0.18362.1Copyright (C) Microsoft Corporation.在计算机上: MS-UXVPOIUPAFTI卷 ### LTR 标签 FS 类型 大小 状态 信息---------- --- ----------- ----- ---------- ------- --------- --------卷 0 C NTFS 磁盘分区 111 GB 正常 系统卷 1 D 系统 NTFS 磁盘分区 350 GB 正常卷 2 E 软件 NTFS 磁盘分区 291 GB 正常卷 3 F 文档 NTFS 磁盘分区 290 GB 正常卷 4 G FAT32 可移动 57 GB 正常"""name=r'tmp.txt'path=r'C:\Users\Administrator'filename=os.path.join(path,name)while os.path.isfile(filename):name=name+namefilename=os.path.join(path,name)orderstr=r'echo list volume>%s && diskpart /s %s && del %s'%(name,name,name)p=subprocess.Popen(orderstr,shell=True,stdin=PIPE,stdout=PIPE,stderr=PIPE,text=True,cwd=path,encoding='CP936')out,err=p.communicate()out=re.split(r'\n',out)result=[]for v in out:lst=re.findall(r'\s+([a-zA-Z]){1}\s+',v)if lst:result.append(lst[0])return result #['C', 'D', 'E', 'F', 'G']print(DiskSymbol())
这篇关于获取电脑盘符 tcy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!