检测文件的mime /扩展名

时间:2015-11-24 18:30:28

标签: python

我正在尝试编写一个程序,当用户选择一个文件时,它可以告诉他们是jpg,wav还是其他类型(任何其他类型都在html下)。我一直试图处理是否属于这些类型。

def openSoundOrPicture():
  file=pickAFile()
  print file
  print len(file)
  start=file.rfind('.')
  print start
  if start !=-1:

这是我到目前为止所做的,但它不起作用。 (顺便说一句,我是Python的新手或任何编码事件)

def openSoundOrPicture():
  file=pickAFile()
  print file
  ln=len(file)
  print ln
  start=file.rfind('.')
  print start
  if start !=-1:
   if file[start:ln]==".jpg"
     print "File type:jpg"
   elif file[start:ln]==".wav"
     print "File type:wav"

1 个答案:

答案 0 :(得分:0)

您基本上是尝试按其扩展名对文件进行分类。意识到还有其他方法可以像magic numbers那样执行此操作。但是,根据您的要求,请查看以下代码段:

recognized_types = ["jpg", "wav"]
default_type = "html"

file = pick_a_file()
file_extension = os.path.splitext(file)
if file_extension in recognized_types:
    print "File Type: " + file_extension
else:
    print "File Type: " + default_type