Python을 사용하여 유사한 문자열로 시작하는 파일을 자동으로 찾고 이러한 문자열을 찾습니다.

프레드 S

다음과 유사한 형식의 여러 파일이있는 디렉토리가 있습니다.

"ABC_01.dat", "ABC_02.dat", "ABC_03-08.dat", "DEF_13.dat", "DEF_14.dat", "DEF_16.dat", "GHI_09.dat", "GHI_12-14.dat"

등등, 당신은 아이디어를 얻습니다. 기본적으로 내가 원하는 것은 이름이 비슷한 문자열로 시작하는 모든 파일을 병합하는 것입니다. 지금은 수동으로 변수를 설정하고 names = ["ABC", "DEF", "GHI"]반복하고 ( for name in names) glob을 사용하여 각 파일 이름을 가져옵니다 glob.glob(name + "*.dat"). 병합 단계는 나중에 pandas. 파일을 찾기 위해 이름 / 접두사가 필요하지 않습니다. 나중에 스크립트에서 출력 파일의 이름을 설정하는 데 사용됩니다.

names파일이 모두 형식이라는 것을 알고 있으면 변수를 자동으로 생성 할 수있는 방법 name_*.dat있습니까?

녹슨

이걸 고려하세요 :

names = set([name.rpartition('_')[0] for name in glob('*_*.dat')])

이것은 '_'앞에 모든 고유 한 접두사를 가져옵니다. 일치하기 전에 glob ()에 올바른 경로를 설정해야 할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관