检测fi的mime/扩展

2024-10-03 00:31:20 发布

您现在位置: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"

Tags: 类型lenifdeftypestartfilejpg
1条回答
网友
1楼 · 发布于 2024-10-03 00:31:20

您基本上是在尝试按扩展名对文件进行分类。要知道还有其他方法可以做到这一点,比如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

相关问题 更多 >