os.listdir使用数组输入

时间:2014-02-28 07:17:19

标签: python arrays python-3.x listdir

我正在尝试从文件中读取一行并将该内容用作os.listdir方法的参数

f = open('test.txt', "r+")
test = f.readlines()
contentlist = []
contentlist = os.listdir(test[0])

返回

"WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'c:\\test\n\\*.*" 

这是有道理的,因为这是如何在数组中写入test [0]。但是如何从该阵列中获取“c:\ test \”版本?

2 个答案:

答案 0 :(得分:4)

要通过glob模式获取文件,请使用glob模块:

import glob
contentlist = glob.glob(test[0])

答案 1 :(得分:1)

试试这个

import glob
f = open('test.txt', "r+")
test = f.readlines()
contentlist = []
contentlist = glob.glob(test[0])
print contentlist