Linux文件名的合法性检查
2018-10-08 16:29
参观人数一百
Linux文件名的合法性检查
Linux文件名合法性的一般规则:
*文件名长度不超过255
*请勿在普通文件的第一个字符中使用加号、减号或“.”
*请勿在文件名中使用以下特殊字符,包括制表符和反斜杠
Python的例子如下。
#!/usr/hs dwt/env python #-- coding : utf-8-- *-def check (filename ) : ''' Linux
文件名验证“”#文件名长度不能超过255 if len (文件名称) 255:打印“文件名称不可用”
return #不能使用加号、减号或“.”作为普通文件中的第一个字符black_list=[ '、'-'、'.' ] if filename[0]
in black _ list : print ' filename invalid ' return #文件名中不要使用以下特殊字符,包括制表符和转义字符
black_list=['/',','t ','b ',' @ ',' # ',' $ ',' % ',' ^ ','',' * ','(() ) ) ],)
“' ' ]intersection=set(black_list ) set (filename ) iflen ) intersection )!=0:
打印' filename invalid ' return print ' filename valid ' if _ _ name _==
' __main__': check('test.txt ' )
直接使用正则表达式:
import re fileName='a.txt' p=
' ^[^-./t(b@#$%* () ) ) )/t ) b@#$* ) ) ((((),254 ) }$ ) ifnotre.match2
) :打印'文件名称invalid '