내 랩톱에 파일 세트가 저장되어 있습니다. 폴더 구조는 다음과 같습니다.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