반응형

Julia에서 폴더를 하나 선택 후 그 폴더에 있는 하위폴더만 고르거나 특정 확장자를 가지고 있는 파일만 리스트로 만드려면


먼저 해당 폴더를 input으로 받은 뒤 filter를 이용해서 조건에 맞는 파일들만 고르면 된다..


readdir() 은 디렉토리를 읽고 안에있는 모든 파일을 가져오는 것이며


isdir()은 해당 파일이 디렉토리인지 확인하는 함수이고


endswith()는 해당 파일이름의 마지막이 주어진 조건과 매치하는지 확인하는 것이다.



세 함수를 조합해서 아래처럼 사용하면 된다.



inputdir = ARGS[1]

dirlist = filter(x -> isdir(inputdir*x), readdir(inputdir))


zipfilelist = filter(x -> endswith(x,".zip"), readdir(inputdir))


스크립트를 실행하면서 넣어준 ARGS[1] 디렉토리에서


하위 폴더는 dirlist에 리스트 형식으로 저장 될 것이고

.zip으로 끝나는 파일들을 zipfilelist에 리스트 형식으로 저장 될 것이다.



반응형

'Computer Science > julia' 카테고리의 다른 글

ArgParse 모듈 사용하기  (0) 2017.08.31
StatsBase 모듈 사용하기  (0) 2017.08.24
Genome으로부터 sequence 가져오기.  (0) 2017.08.18
Julia 설치 및 실행하기  (0) 2017.08.16
string에 섞여있는 float 찾기  (0) 2017.03.16

+ Recent posts