수천 개의 파일 폴더가 있습니다. 각 파일의 파일 이름을 다른 배열의 열과 일치시켜야합니다.os.walk() 결과 유형
import os
filenames = []
for files in os.walk("Directory"):
filenames.append(files)
이제 디렉토리에있는 모든 파일 이름의 튜플을 갖게되었습니다. 이제 원하는 것은 튜플의 각 요소를 연결하고이를 새 배열에 추가하는 것입니다.
나는 오류가files = []
for i in filenames:
files.append(i[2:7])
: 내 코드는 다음과 유사 "AttributeError가 :. '튜플'개체가 어떤 속성을 '추가'를이 없습니다" 여기에서 검색 한 후에 조인과 같은 다른 명령을 시도했습니다. 파일 이름을 목록으로 변환하려고했습니다. 그것은 전체 파일 이름의 배열을 반환,
filenames[0]
첫 번째 문자열 결과를 얻을 것으로 예상 :
심지어 내가 좋아하는 뭔가 말할 때. 이 주위에 어떤 방법이 있습니까?
도움 주셔서 감사합니다. root, dirs, files
문서 here
당신은 파일 이름에 따라 분할을 달성하기 위해 지능형리스트를 사용할 수 있습니다
잘'os.walk'는 3 개의 튜플을 생성합니다. 여기 왜 오류가 발생했는지 찾아보십시오. http://docs.python.org/2/library/os.html#os.walk – squiguy
for 루프에서 os.walk 파일 만 요청하면 더 이상 3-tuple에 있지 않을 것입니다. –