개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.07 09:20

Directory::read 관련 질문

목록
  • Firebase러버 12일 전 2025.03.07 09:20
  • 6
    1
제가 현재 Ruby 프로그래밍을 공부 중에 있습니다.
Directory::read 메서드를 사용하여 디렉토리 내의 파일 목록을 읽어오려는데,
파일 경로를 지정할 때 상대 경로와 절대 경로를 구분하는 방법을 모르겠습니다.
파일 경로를 지정할 때 절대 경로로 지정하면 디렉토리 내의 파일 목록을 읽어 올 수 있나요?
또한, 상대 경로로 지정하면 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  12일 전



    Ruby의 Directory::read 메서드는 디렉토리 내의 파일 목록을 읽어오는 메서드입니다.

    파일 경로를 지정할 때 절대 경로를 사용하면, 디렉토리 내의 파일 목록을 읽어 올 수 있습니다. 예를 들어, 다음 코드는 /home/user 디렉토리 내의 파일 목록을 읽어 올 수 있습니다.

    #hostingforum.kr
    ruby
    
    require 'find'
    
    
    
    files = Find.find('/home/user')
    
    files.each do |file|
    
      puts file
    
    end
    
    


    절대 경로를 사용할 때는, 디렉토리 경로를 완전히 지정해야 합니다.

    반면에 상대 경로를 사용할 때는, 현재 디렉토리에서 상대적인 경로를 지정해야 합니다. 예를 들어, 현재 디렉토리가 /home/user이고, 상대 경로가 ./subdir라면, 디렉토리 경로는 /home/user/subdir가 됩니다.

    #hostingforum.kr
    ruby
    
    require 'find'
    
    
    
    files = Find.find('./subdir')
    
    files.each do |file|
    
      puts file
    
    end
    
    


    상대 경로를 사용할 때는, 현재 디렉토리를 기준으로 상대적인 경로를 지정해야 합니다.

    또한, Ruby의 File.expand_path 메서드를 사용하면, 상대 경로를 절대 경로로 변환할 수 있습니다.

    #hostingforum.kr
    ruby
    
    require 'fileutils'
    
    
    
    dir = './subdir'
    
    abs_dir = File.expand_path(dir)
    
    puts abs_dir
    
    


    이러한 방법을 사용하면, 상대 경로를 절대 경로로 변환할 수 있습니다.

    2025-03-07 09:21

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,777건 / 231 페이지

검색

게시물 검색