プログラミングのお題スレ Part22 (860レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
85(5): デフォルトの名無しさん [sage] 2023/09/20(水)14:42 ID:I55f6i4N(1/2)
お題
abc1.mp4 abc2.mp4 .. abc20.mp4があるとします
これを名前順でソートできるようにするため
abc001.mp4 abc002.mp4 ... abc020.mp4
とリネームしてください
89: 9 [sage] 2023/09/22(金)16:53 ID:8M97O6g7(1)
>>85 Perl5
rename "abc$_.mp4", sprintf 'abc%03d.mp4',$_ for 1..20;
※abc1.mp4 abc2.mp4 .. abc20.mp4 があるとしています。
また abc001.mp4 abc002.mp4 ... abc020.mp4 は既存かのチェックは省いています。
92(1): 17 [] 2023/09/24(日)00:36 ID:FZ40Ia2p(1/2)
>>85
Kotlin
https://paiza.io/projects/GEok1uy5LzC9VB9ARGu4yg
95: デフォルトの名無しさん [sage] 2023/09/24(日)01:37 ID:XDqOvN5B(1)
>>85 haskellで再投稿
https://ideone.com/HHMuMT
123: デフォルトの名無しさん [] 2023/10/09(月)19:10 ID:5dE8x2G+(1/2)
>>85
C#
https://paiza.io/projects/q-lUy-6voRo_XdJfyAdw6A
153(1): デフォルトの名無しさん [sage] 2023/11/11(土)20:39 ID:iU/7lT3J(1/2)
>>85
Ruby で作った。
FileUtils::DryRun を使っているので、実際には変更されません
require 'fileutils'
HEAD = 'abc' # 先頭文字
EXT = '.mp4' # 末尾の拡張子
HEAD_LEN = HEAD.length # 3文字
EXT_LEN = EXT.length # 4文字
# 絶対パスのディレクトリ名の後ろに、* を付けること!
# . で始まる、隠し directory, file を除く
glob_pattern = "C:/Users/Owner/Documents/test/*#{ EXT }"
target_dir = File.dirname( glob_pattern ) # ディレクトリパスだけを取り出す
# 元のファイル名の配列
fname_src_ary = Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
.select do |full_path|
file_name = File.basename( full_path )
# 先頭文字が abc かつ、末尾が .mp4 だけに絞り込む
file_name.start_with?( HEAD ) && file_name.end_with?( EXT )
end
.map { |full_path| File.basename( full_path ) }
次へ続く
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.042s