programing

Ruby에서 파일 이름 및 확장자 가져오기

bestprogram 2023. 6. 1. 23:05

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