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 に答える