我正在尝试使用完整路径打开文件,但我不知道文件的完整名称,只是其中的唯一字符串。
i = identifier
doc = open(r'C:\my\path\*{0}*.txt'.format(i), 'r')
现在显然这不起作用,因为我正在尝试使用通配符和原始字符串。我在过去尝试使用文件路径而没有在它们前面加上'r'时遇到了很多麻烦,所以我不确定处理不完整文件名的最佳方法。我应该忘记原始字符串表示法并使用'\\\\'作为文件路径吗?
答案 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')