Glob无法打印结果

时间:2018-07-31 13:26:10

标签: python python-3.x python-2.7 operating-system glob

好的。我在文件 Jobs.txt 中有一个字符串列表。我需要打印文本文件列表  已转换的文件夹中,将文件名与Jobs.txt文件中的字符串匹配。

当我尝试在for循环外使用glob时,它工作得很好。但是当我在里面使用相同的内容时,它会打印一个空列表。

如果我在for循环中硬编码'i'值,则可以正常工作。但是当从 jobs_in_list 列表中提取 i 时,它不是打印的

import glob
import os
jobs_file=open('C:\\Users\\preddy53\\Desktop\\Desktop\\Jobs.txt','r')
os.chdir("C:\\Users\\preddy53\\Desktop\\Jbs\\Converted")
jobs_in_list=jobs_file.readlines()
# i="OP_PU_INS_3568"
# print(glob.glob("*"+i+"*.txt"))
print(len(jobs_in_list))
for i in jobs_in_list:
    print(i)
    print(glob.glob("*"+i+"*.txt"))

1 个答案:

答案 0 :(得分:2)

i的结尾处您可能会有一个空格或换行符

尝试:

print(glob.glob("*"+ i.strip() +"*.txt"))