Ruby에서 파일 이름 바꾸기
컴퓨터 시스템보다 더 큰 건초더미는 없습니다. 시스템에서 하나의 파일을 찾으려고 시도했지만 파일 이름을 올바르게 지정하지 않았거나 파일 이름을 지정하지 못했기 때문에 힘든 작업이 된 적이 있습니까?
파일 이름을 바꿔야 하는 이유
인터넷에서 콘텐츠를 다운로드하는 데 익숙한 사람이라면 가끔 콘텐츠를 다운로드하는데 파일 이름이 원하는 것과 다르다는 것을 알게 될 것입니다.
이러한 파일은 자신의 스타일에 맞는 이름으로 바꾸는 것이 가장 좋습니다. 왜냐하면 파일을 건너뛰고 끝없이 파일을 검색하게 될 수 있고 심지어 알지도 못할 것이기 때문입니다.
또한 이름이 올바로 지정되면 파일의 검색 엔진을 사용하여 해당 콘텐츠를 쉽게 검색할 수 있습니다.
파일 이름을 올바르게 바꾸면 Ruby에서 조직화된 파일 시스템을 유지하는 데도 도움이 됩니다.
Ruby에서 파일 이름을 바꾸는 것은 매우 쉽고 달성하려는 목표에 따라 다양한 방법이 모든 요구를 충족합니다.
Ruby에서 같은 디렉토리의 파일 이름 바꾸기
이름을 바꾸려는 파일이 있는 정확한 디렉토리에 있는 상황에서 터미널 내에서 Ruby를 쉽게 사용할 수 있습니다.
키보드에서 Shift 키를 누른 다음 마우스 오른쪽 버튼을 클릭하면 여기에서 PowerShell 창 열기
가 표시되고 이를 클릭하면 PowerShell 터미널이 열립니다. 그 디렉토리.
그런 다음 irb
를 입력하여 Ruby를 활성화한 다음 아래 코드 스니펫을 입력하고 Enter를 누릅니다.
File.rename("out.txt", "in.txt")
이렇게 하면 파일 이름을 바꿔야 합니다.
Ruby의 상태 디렉토리에서 파일 이름 바꾸기
이 특정 방법을 사용하면 파일의 경로를 알고 나면 파일 이름을 바꿀 수 있습니다. 이것은 터미널에서 또는 코드 편집기를 사용하여 수행할 수 있습니다.
이렇게 하려면 새 파일을 만들고 이름을 new.rb
로 지정하고 다음 스니펫을 입력합니다.
new.rb
:
File.rename("C:/Users/HP/Downloads/csvv/outfile.txt", "C:/Users/HP/Downloads/csvv/out.txt")
여기서 우리가 한 것은 이전 파일의 경로를 지정한 다음 파일에 제공하려는 새 이름으로 동일한 경로를 지정하는 것입니다.
파일 이름을 바꿀 수 있다는 사실 외에도 확장명도 바꿀 수 있습니다. 이 예에서는 새 경로를 지정하고 .txt
확장자를 .doc
로 변경할 수 있습니다. 그러면 정상적으로 작동합니다.
그러나 확장자는 이름만 바꾸고 파일을 변환하지 않기 때문에 파일에서 계속 작동하는 확장자로 변경해야 합니다. 따라서 확장자를 .pdf
로 변경하려고 하면 파일이 열리지 않습니다.
Ruby에서 여러 파일 이름 바꾸기
이름을 바꾸고 싶은 파일이 많이 있다면 어떻게 하시겠습니까? Ruby 코드 스니펫으로 할 수 있는데 각 파일의 이름을 하나씩 바꾸는 것이 얼마나 힘든 일인지 상상해 보십시오.
새 파일을 열고 이름을 new.rb
로 지정한 다음 다음 코드를 입력합니다.
new.rb
:
Dir.chdir("/Users/HP/Downloads/csvv") do
unless Dir.glob("*.{txt}").empty?
Dir.glob("*.txt", File::FNM_DOTMATCH).each_with_index do |file, index|
File.rename(Dir.glob("*.txt", File::FNM_DOTMATCH)[index],"new name#{index}.txt")
end
end
end
이름을 바꾸려는 파일을 지정하고 싶기 때문에 확장자를 사용하여 대상을 지정합니다. 이 코드를 실행하면 각 파일의 이름이 바뀌는 것을 볼 수 있습니다.
Ruby는 확실히 파일 이름을 바꾸는 모든 방법을 제공하며 다중 파일 이름 바꾸기 방법은 생명의 은인입니다.
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn