在Python

时间:2017-08-27 22:02:20

标签: python file search path match

我有一个完整文件路径列表:

filelist = [
    "C:\Folder1\Files\fileabc.txt",
    "C:\Folder1\Files\filedef.txt",
    "C:\Folder2\Data\file123.txt"
]

我希望在列表中找到一个带有扩展名的基本名称,但不指定完整路径。

我尝试过这样的事情:

name = "filedef.txt"

if name in filelist:
   print "Found"

但它不起作用。

任何提示?

1 个答案:

答案 0 :(得分:1)

你需要做两件事。首先,遍历数组。第二,逃避\特殊角色。

paths = [r'C:\Folder1\Files\fileabc.txt', r'C:\Folder1\Files\filedef.txt', r'C:\Folder2\Data\file123.txt']

name = 'filedef.txt'

for path in paths:
   if name in path:
       print('Found', path)