检查有效的文件扩展名

时间:2016-05-14 23:43:51

标签: validation python-3.x

在用户输入上我试图验证他们输入了适当的文件扩展名。例如:

file1 = input('Enter the file name ending in ".txt": ')

我想验证他们是否输入了“.txt”#。现在我正在进行非常基本的检查。但是,下面的检查并未真正验证文件是否已结束'在.txt。

if '.txt' not in file_name:
    print('Include file extension (example): ".txt"')

所以我认为它只能验证' txt'字符存在于'。'之后。但是,只有这是最终的'例如,我不会想要它意外地抓住恐龙" dinosoars"在baby.dinosoars.txt。

3 个答案:

答案 0 :(得分:3)

如果您将文件名设为字符串if s.endswith('.txt'): ... elif s.endswith('.test'): ... ,则可以使用endswith:

s.lower().endswith(('.png', '.jpg', '.jpeg'))

或不区分大小写的版本(并消除任何else-if链)

.info-box { 
    height: 300px;
}

答案 1 :(得分:1)

为什么不使用if not file_name.endswith(extension): #exec code

s

答案 2 :(得分:1)

这应该有效:

Sequelize.fn(...)