设计思路
如
-1:dir:D:0:dir:$RECYCLE.BIN1:dir:altera2:dir:AMD3:dir:Config.Msi4:dir:iTudou5:dir:MSOCache6:dir:Program Files7:dir:Program Files (x86)8:dir:PythonAll9:dir:SoftwareDistribution10:dir:System Volume Information11:dir:WindowsApps12:dir:WpSystem13:dir:WUDownloadCache14:dir:Youku Files15:dir:zjq
file表示文件
遍历计算机所有盘符
def initOSpath(): # path = os.popen('wmic VOLUME GET Label').read() # path = path.split() # t_OSpath = {} # for i in range(len(path)): # t_OSpath[str(i)]=['dir', path[i].decode('gbk')] # t_OSpath['0'][1]=u'系统' drive={} j=0 for i in range(65,91): t_path=chr(i)+':' if os.path.isdir(t_path): drive[str(j)] = ['dir', t_path.decode('utf-8')] j+=1 return drive
上面的程序中被注释的部分是获取计算机分区的名字(本地磁盘、software、projects…),下面的部分是获取盘符(C:、D:…)
由于获取盘符和驱动号顺序不一致,不知道该如何对应上,所以就只获取了驱动号,没有加分区的名字,如有哪位兄弟有解决办法请留言
数据结构
关键函数列表
注意事项
* 考虑到中文目录和文件夹,路径数据应该用unicode字符,utf-8调试时是乱码
* os.listdir函数接收的路径应该是unicode编码,其返回的路径也是unicode编码
* os.popen返回的信息是gbk编码,应该解码成unicode
联系客服