使用Python中的for循环将项添加到列表中

时间:2017-11-10 12:46:30

标签: python

我的代码将实际文件类型与扩展名进行比较并返回结果。我不得不调整它以返回结果并重用其他函数但我卡住了,我不知道为什么我的脚本只将一个项目附加到列表中并且不会产生任何错误。我会得到一个结果,如 ['asd','fgh'等等。] 。我做错了什么?




  import os,sys

 sys.argv.append(“C:/ temp / ver_files / “)
 dirct = set(os.listdir(sys.argv [1]))

 file_sigs = {
 b'\ xff \ xd8 \ xff':(
'.jpg',
'。jpeg',
'.JPG',
'.JPEG'
 ),
 b'\ x47 \ x49 \ x46':(
'。gif',
'。GIF'
),
 b'\ x89 \ x50 \ x4e':(
'。png',
'。PNG'
),
 b'\ x50 \ x4b \ x03':(
'。dococ',
'。DOCX'
),
 b'\ x42 \ x4d':(
'。bmp',
'。BMP'
)
}

对于我在dirct:& #xA; inf = []
 file = open(sys.argv [1] + i,“rb”)
 sig = file.read(3)
 file.close()
 ext = os.path.splitext(i)[1]
如果len(inf)> = 0:
 if sig in file_sigs.keys():
如果在file_sigs中的ext [sig]:
 inf.append('匹配扩展名:'+ ext +'代表文件:'+ i)
其他:
 inf.append('文件没有匹配的扩展名:'+ i +“这是”+ file_sigs [sig] [0] +'file')
其他:
 inf.append('数据库中没有这样的签名')

 print(inf)
  



0 个答案:

没有答案