Skip to main content
 首页 » 编程设计

Python:执行一个函数来检查文件是否有后缀

2025年05月04日13wuhuacong

我编写此函数是为了从其他函数使用,检查输出是否具有正确的后缀。在我使用它之前我有两个问题:

  1. TypeError 是最好的吗 exception在这种情况下使用?

  2. 是否有一些内置函数可以代替我使用的?

代码:

def suffix_NameCheck(inFile): 
    if os.path.splitext(inFile)[1] is None: 
        raise TypeError('"%s" has not a suffix' % inFile) 
    else: 
        return inFile 

请您参考如下方法:

没有内置函数可以执行此操作,因为

  1. 并非所有文件系统都真正使用扩展名。
  2. 单独使用 if 语句可能更常见,而不是将其放入函数中。

原因是您可能不得不在某个地方捕获该异常(除非您故意希望它结束​​程序,在这种情况下,可能有比抛出异常更好的方法,例如 sys.exit).捕获异常的代码至少与执行 if 检查并处理它的代码一样复杂。