在不知道完整文件名的情况下从路径打开文件(python)

时间:2013-11-27 20:44:01

标签: python string filenames

我正在尝试使用完整路径打开文件,但我不知道文件的完整名称,只是其中的唯一字符串。

i = identifier
doc = open(r'C:\my\path\*{0}*.txt'.format(i), 'r')

现在显然这不起作用,因为我正在尝试使用通配符和原始字符串。我在过去尝试使用文件路径而没有在它们前面加上'r'时遇到了很多麻烦,所以我不确定处理不完整文件名的最佳方法。我应该忘记原始字符串表示法并使用'\\\\'作为文件路径吗?

1 个答案:

答案 0 :(得分:2)

来自问题评论:

import glob
import os

i = "identifier"
basePath = r"C:\my\path"

filePaths = glob.glob(os.path.join(basePath,'*{0}*.txt'.format(i)))

# Just open first ocurrence, if any
if filePaths:
    print "Found: ", filePaths[0]
    doc = open(filePaths[0], 'r')