我有一组文件保存在笔记本电脑中。该文件夹结构是这样的:使用os.walk查找文件路径
Part1(folder)
Part1(subfolder)
awards_1990 (subfolder)
awards_1990_00 (subfolder)
(files)
awards_1990_01
(files)
...
...
...
awards_1991
awards_1991_01
(files)
awards_1991_01
awards_1991_01
...
...
...
awards_1992
...
...
...
awards_1993
...
...
...
awards_1994
...
...
...
所以我想提取与os.walk文件路径的列表。我的代码是这样的:
import os
matches=[]
for root, dirnames, dirname in os.walk('E:\\Grad\\LIS\\LIS590 Text mining\\Part1\\Part1'):
for dirname in dirnames:
for filename in dirname:
if filename.endswith(('.txt','.html','.pdf')):
matches.append(os.path.join(root,filename))
当我调用匹配时,它返回[]。
我尝试另一个代码:
import os
dirnames=os.listdir('E:\\Grad\\LIS\\LIS590 Text mining\\Part1\\Part1')
for filenames in dirnames:
for filename in filenames:
path=os.path.join(filename)
print (os.path.abspath(path))
这一个给我我这样的结果:
C:\Python32\a
C:\Python32\w
C:\Python32\a
C:\Python32\r
C:\Python32\d
C:\Python32\s
C:\Python32\_
C:\Python32\1
...
研究这个错误。任何想法如何处理这个?
endswith只接受一个项目... –
我用它之前有多个项目,它运作良好。 –
...,但它会接受要查找的项目元组。 – Nabla