使用数组输入的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\”这个版本呢?
2 个回答
1
试试这个
import glob
f = open('test.txt', "r+")
test = f.readlines()
contentlist = []
contentlist = glob.glob(test[0])
print contentlist
4
要通过通配符模式来获取文件,可以使用 glob
这个模块:
import glob
contentlist = glob.glob(test[0])