2014-02-28 23 views
2

我试图从文件中读取一行并使用该内容作为os.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 \”版本?

回答

4

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

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

呵呵,其实解决了我的脚本的下一步以及。似乎是一个非常方便的模块,谢谢。 – koki

1

尝试了这一点

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