2016-12-06 1 views
-2

단일 폴더에서 여러 .txt 파일을 읽고 모든 줄을 목록으로 읽고 싶습니다. 단일 폴더에서 여러 .txt 파일 읽기

example content of each file

example name of the files

그러나 그것은 아무것도 인쇄하지, 내 코드입니다. 나는 희망

import glob 
import errno 
path = '/Users/xccxken/PycharmProjects/untitled7/NNRelease/*.txt' 
files = glob.glob(path) 
for name in files: 
    try: 
     with open(name) as f: 
      for line in f: 
       words = list() 
       for word in line.split(): 
        words.append(word) 
    except IOError as exc: 
     if exc.errno != errno.EISDIR: 
      raise 
    print(words) 

는 결과는 또 다른 질문은 제발 (내가 원래 TXT 파일은 빈 행이 있기 때문에 생각), 인쇄 목록은 일부 빈 목록이 포함되어 있습니다

a=[class,company,family,..] 
b=[size, size, size,...] 

두 목록 A와 B이다 빈 목록을 제거하는 방법을 알려주세요. 감사!

또한, 난 단지에 디렉토리

import glob 
import errno 
path = 'C:/Users/xccxken/PycharmProjects/untitled7/NNRelease/*.txt' #note C: 
files = glob.glob(path) 
for name in files: 
    try: 
     with open(name) as f: 
      for line in f: 
       print(line.split()) 
    except IOError as exc: #Not sure what error this is 
     if exc.errno != errno.EISDIR: 
      raise 

에 절대 경로를 사용합니다. 내가 files가 비어있을 수 있습니다 생각

답변

1

! "#"감사를 포함하는 목록을 삭제해야하거나 os.chdir 데이터

with open(name) as f: 
     for line in f: 
      split = line.split() 
      if split: 
       print(line.split()) 
+0

감사와 인쇄 라인! 그것은! 작동 –

+0

또 다른 문제는 인쇄 목록 일부 빈 목록을 포함, (나는 그것이 나 생각 원래 txt 파일에 빈 행이 있습니다.) 빈 목록을 제거하는 방법을 알려주시겠습니까? 시간 내 주셔서 대단히 감사합니다! –

+0

@lyuketing 내 편집보기 –