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

用户名

如何找出两个文件中是否存在具有相同模式的文件。如果所有文件名都具有两组文件名(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
帕德拉克·坎宁安
with open("in.txt","r") as fo:
    f = fo.readlines()
    cs_new = set()
    cs = set()
    for ele in f:
        ele = ele.rstrip()
        if not ele.endswith(".new"):
            cs.add(ele)
        else:
            cs_new.add(ele.split(".new")[0])
    diff = cs ^ cs_new
    for fi in diff:
        print fi

由于您需要使用任何一个文件名,因此需要根据两个列表检查是否存在:

with open("in.txt","r") as f:
    f = [x.rstrip() for x in f]
    cs, cs_new, diff = [],[],[]
    for ind, ele in enumerate(f):
        if ele.endswith(".csv"):
            cs.append(ele)
        else:
            cs_new.append([ele.split(".new")[0],ind]) # keep track of original element in with the ind/index
    for ele in cs:
        if not any(ele in x for x in cs_new):
            diff.append(ele)
    for ele in cs_new:
        if not any(ele[0] in x for x in cs):
            diff.append(f[ele[1]]) # append original element with full extension

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何匹配不同目录中的文件名?(bash或python)

来自分类Dev

如何使用Python更改目录中的多个文件名

来自分类Dev

python-如何通过文件名中的内容匹配文件

来自分类Dev

如何使用python分割文件名

来自分类Dev

如何从数组中删除/隐藏重复/匹配的文件名?

来自分类Dev

如何使用grep匹配不完整的文件名

来自分类Dev

如何使用字典中的“键”作为匹配文件名中的通配符模式?

来自分类Dev

使用python中的模式或正则表达式匹配检查文件名

来自分类Dev

如何在目录中使用文件名python中的最大数量获取文件名?

来自分类Dev

如何使用PowerShell中的文件内容获取文件名

来自分类Dev

模式与R中的文件名匹配

来自分类Dev

zsh中 - 复杂的文件名匹配

来自分类Dev

如何从Python中文件名列表中的文件名中删除扩展名?

来自分类Dev

如何使用python显示文件夹中Word文档的文件名?

来自分类Dev

批量移动匹配文件名的文件到 C# 中的文件夹或使用脚本

来自分类Dev

使用 wget 下载与文件名中的扩展名和特定文本匹配的文件

来自分类Dev

如何使用 Python 遞歸地對包含子文件夾的文件夾中的文件名進行排序

来自分类Dev

如何匹配文件名中的字符串并根据字符串重命名文件?

来自分类Dev

如何遍历匹配变量的文件并仅在bash中显示文件名?

来自分类Dev

如何为文件中的列生成匹配文件名的唯一字符?

来自分类Dev

如何从本地文件夹插入图像,其中文件名与 CollectionViewSource 中的项目匹配

来自分类Dev

读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

来自分类Dev

Perl,使用带有部分这些文件名的数组来匹配目录中的文件

来自分类Dev

读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

来自分类Dev

如何在python中获取Windows短文件名?

来自分类Dev

如何在Python中基于文件名运行代码?

来自分类Dev

如何传递文件名以某种格式在python中列出?

来自分类Dev

如何在python中动态生成文件名?

来自分类Dev

如何在Python中创建顺序文件名

Related 相关文章

  1. 1

    如何匹配不同目录中的文件名?(bash或python)

  2. 2

    如何使用Python更改目录中的多个文件名

  3. 3

    python-如何通过文件名中的内容匹配文件

  4. 4

    如何使用python分割文件名

  5. 5

    如何从数组中删除/隐藏重复/匹配的文件名?

  6. 6

    如何使用grep匹配不完整的文件名

  7. 7

    如何使用字典中的“键”作为匹配文件名中的通配符模式?

  8. 8

    使用python中的模式或正则表达式匹配检查文件名

  9. 9

    如何在目录中使用文件名python中的最大数量获取文件名?

  10. 10

    如何使用PowerShell中的文件内容获取文件名

  11. 11

    模式与R中的文件名匹配

  12. 12

    zsh中 - 复杂的文件名匹配

  13. 13

    如何从Python中文件名列表中的文件名中删除扩展名?

  14. 14

    如何使用python显示文件夹中Word文档的文件名?

  15. 15

    批量移动匹配文件名的文件到 C# 中的文件夹或使用脚本

  16. 16

    使用 wget 下载与文件名中的扩展名和特定文本匹配的文件

  17. 17

    如何使用 Python 遞歸地對包含子文件夾的文件夾中的文件名進行排序

  18. 18

    如何匹配文件名中的字符串并根据字符串重命名文件?

  19. 19

    如何遍历匹配变量的文件并仅在bash中显示文件名?

  20. 20

    如何为文件中的列生成匹配文件名的唯一字符?

  21. 21

    如何从本地文件夹插入图像,其中文件名与 CollectionViewSource 中的项目匹配

  22. 22

    读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

  23. 23

    Perl,使用带有部分这些文件名的数组来匹配目录中的文件

  24. 24

    读取多个目录中的文件,使用Node和Promises将文件名与数据匹配

  25. 25

    如何在python中获取Windows短文件名?

  26. 26

    如何在Python中基于文件名运行代码?

  27. 27

    如何传递文件名以某种格式在python中列出?

  28. 28

    如何在python中动态生成文件名?

  29. 29

    如何在Python中创建顺序文件名

热门标签

归档