如何使用正则表达式使Python与“x264”匹配

2024-03-29 10:07:16 发布

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

我正在尝试查找所有文件,这些文件的名称中包含编解码器的某些变体,但当我尝试执行以下代码时,除了“*正常退出””之外,我什么也得不到

  • x264,x264,h264,h264
  • 如上所述,但周期在X/H和264之间
#!/usr/bin/python3

import os
import re

rootdir = "/mnt/local/int002/Downloads/Complete"
regex = re.compile('x264')

for root, dirs, files in os.walk(rootdir):
  for file in files:
    if regex.match(file):
       print(file)

Tags: 文件inimportre名称foros编解码器
1条回答
网友
1楼 · 发布于 2024-03-29 10:07:16

如果确实需要使用正则表达式,请尝试re.searchre.match只匹配字符串的开头

#!/usr/bin/python3

import os
import re

rootdir = "/mnt/local/int002/Downloads/Complete"
regex = re.compile('x264')

for root, dirs, files in os.walk(rootdir):
  for file in files:
    if regex.search(file):
       print(file)

相关问题 更多 >