2

我正在尝试从文件中读取一行并将内容用作 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

2 回答 2

4

要按 glob 模式获取文件,请使用以下glob模块:

import glob
contentlist = glob.glob(test[0])
于 2014-02-28T07:19:04.277 回答
1

试试这个

import glob
f = open('test.txt', "r+")
test = f.readlines()
contentlist = []
contentlist = glob.glob(test[0])
print contentlist
于 2014-02-28T07:21:19.237 回答