use*_*656 2 python pattern-matching
如何查明文件内是否存在具有相同模式的两个文件。如果所有文件名都有两组文件名( csv.new 和 csv),则继续下一步,否则退出并显示错误消息。
前缀“abc_package”将有两个文件,第一个文件扩展名为“csv.new”,第二个文件扩展名为“csv”。“list_of_files.txt”中可能有许多文件名。
例如:List_of_files.txt
abc_package.1406728501.csv.new
abc_package.1406728501.csv
abc_package.1406724901.csv.new
abc_package.1406724901.csv
Run Code Online (Sandbox Code Playgroud)
要匹配 python 中的文件名名称,您可以使用fnmatch模块。我将为您提供文档中的示例代码。
import fnmatch
import os
for file in os.listdir('.'):
if fnmatch.fnmatch(file, '*.txt'):
print file
Run Code Online (Sandbox Code Playgroud)
语法是fnmatch.fnmatchcase(filename, pattern)
请查看这里以获取更多示例