我该如何过滤掉包含特定字符串的文件:
假设我正在使用以下regex
过滤文件路径"/.xml$|.json$/i"
我想忽略xml格式但包含_unwanted_string
的文件
例如:
file_name_unwanted_string.xml
SOMEOTHERNAME_unwanted_string.xml
NAME3_unwanted_string.xml
NAME3_unwanted_string_MORE_TEXT.xml
应该全部而不是
这是可能的regex?
关于所使用的环境的问题是相当不完整的。
假设您可以访问python控制台,您可以运行如下命令:
import re
import os
l = ( "file_name_unwanted_string.xml",
"SOMEOTHERNAME_unwanted_string.xml",
"NAME3_unwanted_string.xml",
"NAME3_unwanted_string_MORE_TEXT.xml",
"good_file.xml",
"bad_unwanted_string_good.xml",
)
# or, assuming the current directory has the files you are interested in
# l = os.listdir()
[i for i in l if not re.search(r"(?=_unwanted_string)(.+)[.]xml$", i)]
>>> ['good_file.xml']
你当然可以把l
换成os.listdir