[解決済み] Rubyでファイル名と拡張子を取得する
2022-04-27 08:31:21
質問
YouTubeからビデオをダウンロードし、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" という2つのファイルができました。
拡張子なしでファイル名を取得し、両方のファイルを異なる方法で処理したいのですが。
配列を使っていますが、1つのマッチのために配列を使うのは、私にはクレイジーに聞こえます。
どなたか別のアイデアをお持ちですか?
解決方法は?
目的に応じて、以下の機能をご利用いただけます。
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"
関連
-
[解決済み] Rubyで日付文字列をパースする
-
[解決済み] Ruby Net::HTTPの実行期限が切れた
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] Gitで1つのファイルの作業コピーの変更を元に戻す?
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] ファイルの作成日時、変更日時を取得する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】rubyの1e18という数字は何を意味するのか?
-
[解決済み】macOSでrbenvをアンインストールする方法とは?
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] RubyのHashをキーでアルファベット順にソートする方法
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] ルビーです。そのようなファイルやディレクトリはありません @ rb_sysopen - testfile (Errno::ENOENT)
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] Ruby で PDF 文書を解析する
-
ERRORの問題を解決します。rails のインストール時に gem ネイティブ拡張のビルドに失敗しました。
-
[解決済み】Rubyでファイルパスから拡張子なしのファイル名を取得する方法