麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python實現批量獲取指定文件夾下的所有文件的廠商信息

2020-02-23 05:52:53
字體:
來源:轉載
供稿:網友

本文實例講述了python實現批量獲取指定文件夾下的所有文件的廠商信息的方法。分享給大家供大家參考。具體如下:

功能代碼如下:

import os, string, shutil,re import pefile import codecs, sys import wx import struct #輸出中打印Unicode字符 #sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout)  def addToDict(theDict,PEfile_Path,strCompanyName):   theDict.setdefault(PEfile_Path, [ ]).append(strCompanyName)  #存在就在基礎上加入列表,不存在就新建個字典key  def IsPeFile(inputFileName):   '''''判斷一個文件是否為PE文件'''   file = open(inputFileName, 'r')   dosSign = hex(struct.unpack("h",file.read(2))[0])   if (dosSign == "0x5a4d"):     file.seek(0x3c)     date_fNew = struct.unpack("l",file.read(4))[0]     file.seek(date_fNew)     peSign = hex(struct.unpack("h",file.read(2))[0])     if (peSign == "0x4550"):       return 1     else:       return 0   else:     return 0     #得到一個文件的廠商信息 #輸入:文件路徑 #輸出:字典 def getCompanyName(PEfile_Path):   if not IsPeFile(PEfile_Path):   return {}   else:   dictCompany = {}   pe = pefile.PE(PEfile_Path)    p = re.compile('''''CompanyName:(.+)''')   for name in p.findall(pe.__str__()):     uniCompanyName = name.replace('//x', '//u').strip()     #strTemp = uniCompanyName.decode('unicode_escape')     addToDict(dictCompany, PEfile_Path, uniCompanyName)        writeDicToFile(dictCompany) #寫入文件   return dictCompany  #得到文件夾中所有文件的廠商信息 #輸入:文件夾路徑 #輸出:字典 def getCompanyNameFromDir(dir, dir_callback=None, file_callback=None):   dictAll = {}   for root, dirs, files in os.walk(dir):     for f in files:       file_path = os.path.join(root, f)       if file_callback: file_callback(file_path)       dictAll.update(getCompanyName(file_path))          return dictAll  def writeDicToFile(dicName, outputFileName="company.txt"):   """將字典寫入文件中"""   fileOutput = open(outputFileName, "a+")   for key, value in dicName.items():     strTemp2 = '' + value[0]     strChina2 = strTemp2.decode('unicode_escape')      try:     fileOutput.write("%-*s" % (110, key))     fileOutput.write(strChina2.encode('gb2312'))   except UnicodeEncodeError, e:     pass     fileOutput.write("/n")      fileOutput.close()    #主函數 if __name__ == "__main__":   getCompanyNameFromDir(u"D://everydaySample//1221//10white")   print "ok finish" 

這里不解釋,代碼很簡單.

出現的問題如下:

1. 寫入中文.str.encode('gb2212')解決
2. 出現UnicodeEncodeError 的錯誤,用了try給忽略了

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产羞羞视频在线观看 | 日本a大片 | 九九精品久久 | 欧美三级一级 | 国内精品久久久久久2021浪潮 | 日美av在线 | 久久精品亚洲欧美日韩精品中文字幕 | 激情国产视频 | 国产成人在线观看免费 | 久久久久国产精品久久久久 | 久久欧美亚洲另类专区91大神 | 国产成人综合在线视频 | 中文字幕在线亚洲 | 91精品国产92久久久久 | 污污黄 | 欧美一级毛片免费观看 | 免费成人 | 成人免费视频 | 黄色毛片18 | 久久精品免费网站 | 亚洲第一男人天堂 | 蜜桃网站在线观看 | 性aaa| 色97色 | 91 免费看片 | 免费看黄色一级大片 | 香蕉久久久久 | av中文一区 | 久久凹凸 | 一级做a爱片毛片免费 | 精品无吗乱吗av国产爱色 | 午夜视频你懂的 | 久久精品com | 最新se94se在线欧美 | 亚洲精品午夜电影 | 露脸各种姿势啪啪的清纯美女 | 久久精品欧美一区二区 | 欧美偷拍一区二区 | 久久草在线观看视频 | 欧美一级黄色录相 | 欧美一级视屏 |