다음과 유사한 형식의 여러 파일이있는 디렉토리가 있습니다.
"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] 삭제
몇 마디 만하겠습니다