Python阻止以特定格式打开文件

2024-04-23 07:09:11 发布

您现在位置:Python中文网/ 问答频道 /正文

在代码执行过程中,是否有任何方法可以防止用户以pdf格式打开文件? 我的代码在循环中打开/保存多个文件,打开一个新文件可能会导致错误。 操作系统是Windows。 谢谢


1条回答
网友
1楼 · 发布于 2024-04-23 07:09:11

使其成为打开文件的函数

如果允许扩展,则检查扩展

阅读

否则返回或可能引发自定义异常

from os import path

def openfile(filename):
    dont_read_extensions = [".pdf", ".jpg"]
    extension = path.splitext(filename)[1]
    if extension in dont_read_extensions:
        return #or you can raise custom exception
    else:
        with open(filename,"r") as f:
             #do file operations
             return # you can return with result

相关问题 更多 >