如何使用python匹配文件中的文件名

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)

Avi*_*abu 6

要匹配 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)

请查看这里以获取更多示例