
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