python:检查文件名是否是另一个文件名的子字符串

阿丽娜

请原谅我,如果这是一个非常简单的问题,但我是 python 新手,我有两个文件路径列表,我想从第一个列表中选择第一个文件,检查具有第一个文件的子字符串的文件,然后运行我的代码。

例如:

第一个列表:

  1. first_file1 = /.../.../ testname1 .csv
  2. first_file2 = /.../.../testname2.csv
  3. first_file3 = /.../.../testname3.csv

第二个列表

  1. second_file1 = /.../.../random testname1 .csv
  2. second_file2 = /.../.../randomtestname2.csv
  3. second_file3 = /.../.../randomtestname3.csv 我的代码应该只在 first_file1 和 second_file1 上运行然后移动到 first_file2 和 second_file2

我试过了

if os.path.basename(first_file) in os.path.basename(second_file):
   file2 = this_file
   open(this_file,'r') as f:
     #then run my code 
卡姆约翰逊26

尝试去掉文件扩展名,看看它是否有效,假设这些不是文件的真实名称。如果您要搜索的子字符串不在文件名的末尾,则比较将因扩展名而失败。例如:

"name1.csv" in "testname1.csv"  # True
"test.csv" in "testname1.csv"   # False

第一个示例有效,因为 name1.csv 在 testname1.csv 中,但第二个失败,因为文件扩展名。

最简单的解决方法是通过切掉最后 4 个字符来删除扩展名,即:

my_search_string = os.path.basename(first_file)
if my_search_string[:-4] in os.path.basename(second_file):

[:-4] 从字符串末尾向后计数 4 个字符并返回其他所有字符。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归“查找”文件名,该文件名包含另一个目录中的字符串和符号链接文件

来自分类Dev

检查文件名中是否包含字符串

来自分类Dev

在文件名的末尾与字符串匹配的目录中查找最后一个文件

来自分类Dev

检查文件名在 bash 脚本中包含一个字符串

来自分类Dev

将sed插入一个衬里以从文件名中删除字符串

来自分类Dev

搜索与另一个文件夹中的另一个文件名匹配的文件

来自分类Dev

从文件名中提取特定的子字符串

来自分类Dev

将文件名拆分为子字符串

来自分类Dev

给定一个字符串/文件名在 R 中生成一个哈希?

来自分类Dev

将截断的文件名传递到另一个批处理文件

来自分类Dev

根据当前文件名在vim中打开另一个文件

来自分类Dev

如何获取文件名(从另一个文件)作为cp linux脚本的参数

来自分类Dev

Gulp任务,将所有文件名写入另一个文件

来自分类Dev

diff仅将文件名存储在另一个文件中

来自分类Dev

如何防止使用另一个文件名保存文件?

来自分类Dev

搜索pdf文件,并在文件名后附加一个字符串

来自分类Dev

如果文件名中的字符串匹配,则将多个 .TXT 文件合并为一个

来自分类Dev

使用 InStr 方法检查文件名中是否存在字符串

来自分类Dev

如何完成相对于另一个目录的文件名?

来自分类Dev

在另一个PHP页面中获取文件名

来自分类Dev

如何在一个步骤中从另一个目录复制文件名并在文件名中添加前缀?

来自分类Dev

有没有一种方法可以使用python中该文件名的子文本将文件从一个文件夹复制到另一个文件夹?

来自分类Dev

检查字符串是否是另一个Java的子字符串

来自分类Dev

将文件名从一个文件夹复制到另一个

来自分类Dev

给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

来自分类Dev

给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

来自分类Dev

Powershell:使用字符串中的文件名从一个.txt创建多个.txt

来自分类Dev

在文件名中添加一个字符串,仍然可以使用它

来自分类Dev

文件名是一个变量

Related 相关文章

  1. 1

    递归“查找”文件名,该文件名包含另一个目录中的字符串和符号链接文件

  2. 2

    检查文件名中是否包含字符串

  3. 3

    在文件名的末尾与字符串匹配的目录中查找最后一个文件

  4. 4

    检查文件名在 bash 脚本中包含一个字符串

  5. 5

    将sed插入一个衬里以从文件名中删除字符串

  6. 6

    搜索与另一个文件夹中的另一个文件名匹配的文件

  7. 7

    从文件名中提取特定的子字符串

  8. 8

    将文件名拆分为子字符串

  9. 9

    给定一个字符串/文件名在 R 中生成一个哈希?

  10. 10

    将截断的文件名传递到另一个批处理文件

  11. 11

    根据当前文件名在vim中打开另一个文件

  12. 12

    如何获取文件名(从另一个文件)作为cp linux脚本的参数

  13. 13

    Gulp任务,将所有文件名写入另一个文件

  14. 14

    diff仅将文件名存储在另一个文件中

  15. 15

    如何防止使用另一个文件名保存文件?

  16. 16

    搜索pdf文件,并在文件名后附加一个字符串

  17. 17

    如果文件名中的字符串匹配,则将多个 .TXT 文件合并为一个

  18. 18

    使用 InStr 方法检查文件名中是否存在字符串

  19. 19

    如何完成相对于另一个目录的文件名?

  20. 20

    在另一个PHP页面中获取文件名

  21. 21

    如何在一个步骤中从另一个目录复制文件名并在文件名中添加前缀?

  22. 22

    有没有一种方法可以使用python中该文件名的子文本将文件从一个文件夹复制到另一个文件夹?

  23. 23

    检查字符串是否是另一个Java的子字符串

  24. 24

    将文件名从一个文件夹复制到另一个

  25. 25

    给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

  26. 26

    给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

  27. 27

    Powershell:使用字符串中的文件名从一个.txt创建多个.txt

  28. 28

    在文件名中添加一个字符串,仍然可以使用它

  29. 29

    文件名是一个变量

热门标签

归档