Ruby에서 파일 이름 및 확장자 가져오기
저는 유튜브에서 동영상을 다운받아 MP3로 변환하고 파일의 디렉터리 구조를 만드는 프로그램을 진행하고 있습니다.
내 코드는:
FileUtils.cd("#{$musicdir}/#{$folder}") do
YoutubeDlhelperLibs::Downloader.get($url)
if File.exists?('*.mp4')
puts 'Remove unneeded tempfile'
Dir['*.mp4'].each do |waste|
File.delete(waste)
end
else
puts 'Temporary file already deleted'
end
Dir['*.m4a'].each do |rip|
rip.to_s
rip.split
puts 'Inside the function'
puts rip
end
end
첫 번째 폴더는 이미 만든 음악 폴더로 이동합니다.내가 실행하고 있는 그 안에get
그런 다음 디렉터리에 "xyz.mp4"와 "xyz.m4a"라는 두 개의 파일이 있습니다.
두 파일을 다르게 처리할 수 있도록 확장자 없이 파일 이름을 가져오고 싶습니다.
저는 배열을 사용하고 있지만, 한 번의 일치만 배열하는 것은 제게 미친 것처럼 들립니다.
다른 아이디어 있는 사람?
목적에 맞게 다음 기능을 사용할 수 있습니다.
path = "/path/to/xyz.mp4"
File.basename(path) # => "xyz.mp4"
File.extname(path) # => ".mp4"
File.basename(path, ".mp4") # => "xyz"
File.basename(path, ".*") # => "xyz"
File.dirname(path) # => "/path/to"
언급URL : https://stackoverflow.com/questions/20793180/get-file-name-and-extension-in-ruby
'programing' 카테고리의 다른 글
루비에서 'continue'와 유사한 .each 루프에서 루프를 건너뛰려면 어떻게 해야 합니까? (0) | 2023.06.01 |
---|---|
오류: 모듈에서 예기치 않은 값 '정의되지 않음'을(를) 가져왔습니다. (0) | 2023.06.01 |
VS2015 게시를 시도할 때 충돌 (0) | 2023.06.01 |
C#에서 문자열에 새 줄 추가 (0) | 2023.06.01 |
루비에서 proc와 람다의 차이점은 무엇입니까? (0) | 2023.06.01 |