>

폴더에서 임시 파일을 제외하고 (파일 이름 앞에 ~ $가있는) Excel 파일을 가져와야합니다. 이제 모든 Excel 파일을 가져 오는 코드를 작성했습니다.

files = glob.glob('./data/*.xlsx')

그러나이 경우 임시 파일을 포함하여 모든 Excel 파일을 얻을 수 있습니다. 제외하려면 어떻게해야합니까?

  • 답변 # 1

    현재 코드로 생성 된 목록을 가져 가지 않고 다음을 사용하여 임시 파일을 제거하십시오.

    >>> files = ['file.xlsx', 'anotherfile.xlsx', '~$temporaryfile.xlsx']
    >>> [ x for x in files if "$" not in x ]
    ['file.xlsx', 'anotherfile.xlsx']
    
    

  • 답변 # 2

    files = glob.glob('./data/[^~]*.xlsx')
    
    

    글로브에는 유닉스 스타일 일치 패턴을 사용할 수 있습니다. https://en.wikipedia.org/wiki/Glob_ (programming)

    도 참조하십시오.

관련 자료

  • 이전 엔터프라이즈 아키텍트 선택 항목 대화 상자
  • 다음 node.js - JSONB 속성에서 색인 작성 시퀀셜