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 |