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

标签 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

最佳答案

为了匹配Python中的文件名名称,您可以使用fnmatch模块..我将为您提供文档中的示例代码。

import fnmatch
import os

for file in os.listdir('.'):
if fnmatch.fnmatch(file, '*.txt'):
    print file

语法为fnmatch.fnmatchcase(文件名, 模式)

请看一下here更多示例

关于python - 如何使用python匹配文件中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065320/

相关文章:

python - 将字符串列表转换为一个字符串

python - 使用 mpifort 编译程序时包含的模块出现问题

artificial-intelligence - AIML 模式匹配 - 如何?

scala - 如何匹配自定义泛型类型?

python - 在 Pandas 中读取一个 excel 文件并合并未命名的列

python - 存储固定 key key :value datasets that are accessed by keys in python?的最佳方式

java - 如何为汉字编写正则表达式

python - 查找两个文件中唯一的句子

java - 具有不区分大小写前缀的正则表达式

python - 如何在 Python 中实现平均感知器(不使用 Scikit-learn)