[Ruby] 디렉토리 내 문자열 제거하기

Category: Ruby | December 04, 2014

디렉토리 내에 있는 파일 또는 디렉토리의 일정 문자열을 제거하고 싶을때.

테스트 라는 이름의 디렉토리와 하위 디렉토리가 이렇게 존재할 때,

test
ㄴ sg_ttt1
ㄴ sg_ttt2
ㄴ sg_ttt3

Ruby에서는 이렇게 처리하면 된다.

irb(main):008:0> Dir.foreach("test") do | entry |
irb(main):009:1* reds = entry.delete "sg_"
irb(main):010:1> p reds
irb(main):011:1> end

디렉토리 내에 제거하려는 문자열과 같은 내용이 있는 경우, 삭제 될 수 있다. 그럴때는.. 길이를 구하여 원하는 문자열만 뽑아내자.

irb(main):008:0> Dir.foreach("test") do | entry |
irb(main):009:1* reds = entry[3..entry.length]
irb(main):010:1> p reds
irb(main):011:1> end

테스트 버전 : 1.9.3