[问题] 匹配字串中几种可能(找副档名)

楼主: ponwar87123 (干我屁事喔北七)   2018-07-21 12:26:18
标题可能写得有点文言文XD
简单来说,我想写一个找到某个目录中所有的图档
那么图档的副档名就有很多种了,例如jpg,jpeg,bmp,png,gif等等
那么我应该怎么找到这些呢?
我用re.compile(r'.*\.[(jpg)(png)]')没办法找到,他仍然把当作一6个字符来找,所以多无关紧要的档案都被算在里面
最后是做一个list里面存副档名用for去跑
但觉得这样会拖慢程式速度,
各位高手有解吗~?
作者: TakiDog (多奇狗)   2018-07-21 12:31:00
list不用for // if 副档名 in list
作者: guaptpan (Gua)   2018-07-21 12:40:00
re的pattern写成’.*\.(jpg|bmp|png)’呢?里面副档名可以自己加上去
作者: coeric ( )   2018-07-21 12:46:00
楼上正解,用 | 来分隔
作者: mychiux413 (小邱)   2018-07-24 22:38:00
建议你先name, ext = os.path.splitext(filename)这样才不会搜到'~/dir/av.jpgood.mp4'这种档案ext是分离出的附档名

Links booklink

Contact Us: admin [ a t ] ucptt.com