Julia Language

[Julia] 파일 시스템 기초

공부하는백수 2021. 5. 11. 18:01

 

※ 다음 링크에서 줄리아 프로그래밍과 관련한 글 목록을 확인하실 수 있습니다.

Julia 프로그래밍 관련 글 목록


  • home directory 확인 -> homedir()
  • working directory 확인 -> pwd()
  • working directory 변경 -> cd("your path")
    • ex) cd("D:\\myfolder\\test")
    • \\ 대신 / 사용 가능
  • working directory를 home directory로 변경 -> cd()
  • directory내 파일 및 폴더 리스트 확인 -> readdir("your path")
    • ex) readdir(pwd())
    • 문자열 벡터 형태로 반환
  • directory 만들기 -> mkpath("your path")
  • 파일/폴더 이동 -> mv("src", "dst" force::Bool)
    • src로 지정된 파일이나 폴더를 dst로 이동
    • force를 true로 지정할 경우, dst에 src와 동일한 이름의 파일이나 폴더가 있을 경우 dst에 있는 내용을 지우고 src를 dst로 이동
  • 파일/폴더 삭제 -> rm("path", force::Bool, recursive::Bool)
    • force가 true라면 잘못된 경로가 입력되었더라도 에러를 발생시키지 않음. (default: false)
    • recursive가 true라면 path에 폴더가 지정될 경우 폴더 내 모든 내용을 삭제 (default: false)
  • 폴더인지 확인 -> isdir("folder name")
    • 현재 directory 내의 폴더를 확인할 경우에는 폴더 이름만 인자로 전달하면 되지만 다른 경로에 있는 폴더의 경우에는 절대 경로를 포함하여야 함.
  • 파일인지 확인 -> isfile("file name")
    • isdir()과 같이 파일 위치에 따라 경로의 포함유무가 결정
  • 유효한 경로인지 확인 -> ispath("your path")
  • 절대경로 확인 -> abspath("filename")
    • 파일이름 대신 폴더 이름도 됨
  • 절대경로인지 확인 -> isabspath("your path")
  • 경로 합성 -> joinpath("path1", "path2", ..., "path N")
    • path N에는 파일이름도 가능
  • directory name과 file name으로 분할 -> splitdir(path)
    • ex) splitdir(abspath("test.jl"))
  • 경로를 세부 단위로 분할 -> splitpath("your path")
  • 파일크기 확인 -> filesize("filename")
  • 파일의 세부 정보 얻기 -> stat("filename")
    • ex) fileinfo = stat("data.txt")
    • fileinfo.size와 같은 방법으로 fileinfo 구조체 내 필드를 접근하여 파일 정보 확인 가능
    • 확인 가능 정보 목록(출처: docs.julialang.org/en/v1/base/file/)

 

  • 실행 중인 스크립트 파일이 존재하는 디렉토리 경로 얻기 -> @__DIR__
    • ex) f = @__DIR__ -> f는 문자열
  • 실행 중인 스크립트 파일의 전체 경로 얻기 -> @__FILE__
    • ex) f = @__FILE__ -> f는 문자열