使用数组输入的os.listdir

2 投票
2 回答
761 浏览
提问于 2025-04-17 20:21

我正在尝试从一个文件中读取一行内容,然后把这个内容作为参数传递给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])

撰写回答